{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import requests\n",
    "import pandas as pd\n",
    "key_chen =\"b1cd4b3b9e974896c0cb10896b9db75c\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理/逆地理编码\n",
    "- 地理编码/逆地理编码 API 是通过 HTTP/HTTPS 协议访问远程服务的接口，提供结构化地址与经纬度之间的相互转化的能力。\n",
    "\n",
    "思考：\n",
    "- 通过对地址进行分析，提取字符信息返回相对应的信息。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-1 获取地理编码"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'info': 'OK', 'infocode': '10000', 'count': '1', 'geocodes': [{'formatted_address': '广东省广州市从化区中山大学南方学院', 'country': '中国', 'province': '广东省', 'citycode': '020', 'city': '广州市', 'district': '从化区', 'township': [], 'neighborhood': {'name': [], 'type': []}, 'building': {'name': [], 'type': []}, 'adcode': '440117', 'street': [], 'number': [], 'location': '113.679287,23.632575', 'level': '兴趣点'}]}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>formatted_address</th>\n",
       "      <th>country</th>\n",
       "      <th>province</th>\n",
       "      <th>citycode</th>\n",
       "      <th>city</th>\n",
       "      <th>district</th>\n",
       "      <th>township</th>\n",
       "      <th>adcode</th>\n",
       "      <th>street</th>\n",
       "      <th>number</th>\n",
       "      <th>location</th>\n",
       "      <th>level</th>\n",
       "      <th>neighborhood.name</th>\n",
       "      <th>neighborhood.type</th>\n",
       "      <th>building.name</th>\n",
       "      <th>building.type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东省广州市从化区中山大学南方学院</td>\n",
       "      <td>中国</td>\n",
       "      <td>广东省</td>\n",
       "      <td>020</td>\n",
       "      <td>广州市</td>\n",
       "      <td>从化区</td>\n",
       "      <td>[]</td>\n",
       "      <td>440117</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.679287,23.632575</td>\n",
       "      <td>兴趣点</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   formatted_address country province citycode city district township  adcode  \\\n",
       "0  广东省广州市从化区中山大学南方学院      中国      广东省      020  广州市      从化区       []  440117   \n",
       "\n",
       "  street number              location level neighborhood.name  \\\n",
       "0     []     []  113.679287,23.632575   兴趣点                []   \n",
       "\n",
       "  neighborhood.type building.name building.type  \n",
       "0                []            []            []  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "中大南方地理编码: 113.679287,23.632575\n"
     ]
    }
   ],
   "source": [
    "# A-1 地理编码\n",
    "def geocode(address,city=None,batch=None,sig=None)->dict:\n",
    "    \"\"\"获取地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/geo?parameters'\n",
    "    params={\n",
    "        'key': key_chen,\n",
    "        'address':address,\n",
    "        'city':city,\n",
    "        'batch':batch,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "中大南方 = geocode(address='广东省广州市从化区中山大学南方学院')\n",
    "print(中大南方)\n",
    "df_中大南方地理编码 = pd.json_normalize(中大南方['geocodes'])\n",
    "display(df_中大南方地理编码)\n",
    "中大南方地理编码 = 中大南方['geocodes'][0]['location']\n",
    "print(\"中大南方地理编码:\",中大南方地理编码)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-2 逆地理编码（基础/全）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440117', 'district': '从化区', 'towncode': '440117103000', 'streetNumber': {'number': '7号', 'location': '113.6786,23.6333289', 'direction': '西北', 'distance': '109.203', 'street': '博学路'}, 'country': '中国', 'township': '温泉镇', 'businessAreas': [[]], 'building': {'name': [], 'type': []}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'formatted_address': '广东省广州市从化区温泉镇中山大学南方学院'}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>0</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>status</th>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>info</th>\n",
       "      <td>OK</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>infocode</th>\n",
       "      <td>10000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <td>广州市</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <td>广东省</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <td>440117</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <td>从化区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.towncode</th>\n",
       "      <td>440117103000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.number</th>\n",
       "      <td>7号</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.location</th>\n",
       "      <td>113.6786,23.6333289</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.direction</th>\n",
       "      <td>西北</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.distance</th>\n",
       "      <td>109.203</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.streetNumber.street</th>\n",
       "      <td>博学路</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <td>中国</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <td>温泉镇</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <td>[[]]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <td>020</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <td>广东省广州市从化区温泉镇中山大学南方学院</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                                                      0\n",
       "status                                                                1\n",
       "info                                                                 OK\n",
       "infocode                                                          10000\n",
       "regeocode.addressComponent.city                                     广州市\n",
       "regeocode.addressComponent.province                                 广东省\n",
       "regeocode.addressComponent.adcode                                440117\n",
       "regeocode.addressComponent.district                                 从化区\n",
       "regeocode.addressComponent.towncode                        440117103000\n",
       "regeocode.addressComponent.streetNumber.number                       7号\n",
       "regeocode.addressComponent.streetNumber.location    113.6786,23.6333289\n",
       "regeocode.addressComponent.streetNumber.direction                    西北\n",
       "regeocode.addressComponent.streetNumber.distance                109.203\n",
       "regeocode.addressComponent.streetNumber.street                      博学路\n",
       "regeocode.addressComponent.country                                   中国\n",
       "regeocode.addressComponent.township                                 温泉镇\n",
       "regeocode.addressComponent.businessAreas                           [[]]\n",
       "regeocode.addressComponent.building.name                             []\n",
       "regeocode.addressComponent.building.type                             []\n",
       "regeocode.addressComponent.neighborhood.name                         []\n",
       "regeocode.addressComponent.neighborhood.type                         []\n",
       "regeocode.addressComponent.citycode                                 020\n",
       "regeocode.formatted_address                        广东省广州市从化区温泉镇中山大学南方学院"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 基础逆地理编码分析\n",
    "def regeocode(location,poitype=None,radius=None,extensions=\"base\",batch=False,roadlevel=None,sig=None,homeorcorp=None)->dict:\n",
    "    \"\"\"获取逆地理编码\"\"\"\n",
    "    url = 'https://restapi.amap.com/v3/geocode/regeo?parameters'\n",
    "    params={\n",
    "        'key': key_chen,\n",
    "        'location':location,\n",
    "        'poitype':poitype,\n",
    "        'radius':radius,\n",
    "        'extensions':extensions,\n",
    "        'batch':batch,\n",
    "        'roadlevel':roadlevel,\n",
    "        'homeorcorp':homeorcorp,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "中大南方逆地理编码_base = regeocode(中大南方地理编码)\n",
    "print(中大南方逆地理编码_base)\n",
    "df_中大南方逆地理编码 = pd.json_normalize(中大南方逆地理编码_base).T\n",
    "display(df_中大南方逆地理编码)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'status': '1', 'regeocode': {'roads': [{'id': '020F49F0050461203', 'location': '113.68,23.634', 'direction': '南', 'name': '博学路', 'distance': '156.951'}, {'id': '020F49F0050462451', 'location': '113.677,23.6347', 'direction': '东南', 'name': '中山路', 'distance': '343.951'}, {'id': '020F49F006047765', 'location': '113.682,23.6394', 'direction': '南', 'name': 'S29从莞深高速', 'distance': '807.947'}], 'roadinters': [{'second_name': '中山路', 'first_id': '020F49F0050461203', 'second_id': '020F49F0050462451', 'location': '113.6767944,23.63466139', 'distance': '343.951', 'first_name': '博学路', 'direction': '东南'}], 'formatted_address': '广东省广州市从化区温泉镇中山大学南方学院', 'addressComponent': {'city': '广州市', 'province': '广东省', 'adcode': '440117', 'district': '从化区', 'towncode': '440117103000', 'streetNumber': {'number': '7号', 'location': '113.6786,23.6333289', 'direction': '西北', 'distance': '109.203', 'street': '博学路'}, 'country': '中国', 'township': '温泉镇', 'businessAreas': [[]], 'building': {'name': [], 'type': []}, 'neighborhood': {'name': [], 'type': []}, 'citycode': '020'}, 'aois': [{'area': '536585.849985', 'type': '141201', 'id': 'B00140MR9A', 'location': '113.679262,23.632583', 'adcode': '440117', 'name': '中山大学南方学院', 'distance': '0'}], 'pois': [{'id': 'B00140MR9A', 'direction': '西', 'businessarea': [], 'address': '温泉大道882号', 'poiweight': '0.450402', 'name': '中山大学南方学院', 'location': '113.679262,23.632583', 'distance': '2.69979', 'tel': '020-61787326;020-61787333', 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFF2VMJ4', 'direction': '东南', 'businessarea': [], 'address': '温泉大道886号中山大学南方学院内', 'poiweight': '0.148531', 'name': '中山大学南方学院-综合楼', 'location': '113.680117,23.631544', 'distance': '142.466', 'tel': [], 'type': '科教文化服务;学校;学校'}, {'id': 'B0FFFTC9PH', 'direction': '东北', 'businessarea': [], 'address': '博学路附近', 'poiweight': '0.193172', 'name': '中山大学南方学院教学楼10号', 'location': '113.680125,23.633492', 'distance': '132.988', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B00141TQKX', 'direction': '西北', 'businessarea': [], 'address': '温泉大道882', 'poiweight': '0.148531', 'name': '中山大学南方学院教学楼6号', 'location': '113.678424,23.633710', 'distance': '153.818', 'tel': [], 'type': '科教文化服务;学校;学校'}, {'id': 'B00141WQCO', 'direction': '东北', 'businessarea': [], 'address': '博学路附近', 'poiweight': '0.14954', 'name': '中山大学南方学院教学楼8号', 'location': '113.680399,23.634329', 'distance': '225.543', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B00141TRVH', 'direction': '西南', 'businessarea': [], 'address': '博学路21', 'poiweight': '0.148531', 'name': '中山大学南方学院教学楼2号', 'location': '113.677060,23.631346', 'distance': '264.846', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B0FFKP9ET5', 'direction': '西南', 'businessarea': [], 'address': '博学路附近', 'poiweight': '0.191742', 'name': '中山大学南方学院1号实验楼', 'location': '113.678215,23.631370', 'distance': '172.86', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B00140TWHT', 'direction': '南', 'businessarea': [], 'address': '笃行路2', 'poiweight': '0.157653', 'name': '教工住宅1号', 'location': '113.678490,23.630432', 'distance': '251.758', 'tel': [], 'type': '商务住宅;住宅区;住宅小区'}, {'id': 'B0FFHC4XU0', 'direction': '南', 'businessarea': [], 'address': '温泉大道886号', 'poiweight': '0.158426', 'name': '中山大学南方学院学术交流中心', 'location': '113.679959,23.630496', 'distance': '241.095', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B0FFLBEOND', 'direction': '东南', 'businessarea': [], 'address': [], 'poiweight': '0.190963', 'name': '聚贤楼10号', 'location': '113.681253,23.631036', 'distance': '263.444', 'tel': [], 'type': '商务住宅;住宅区;宿舍'}, {'id': 'B0FFHJFHVN', 'direction': '北', 'businessarea': [], 'address': '温泉镇温泉大道', 'poiweight': '0.210336', 'name': '中山大学南方学院第五食堂', 'location': '113.679234,23.634647', 'distance': '230.464', 'tel': [], 'type': '餐饮服务;中餐厅;中餐厅'}, {'id': 'B0FFJLW0O9', 'direction': '西', 'businessarea': [], 'address': '博学路4附近', 'poiweight': '0.191645', 'name': '中山大学南方学院西区饭堂', 'location': '113.676210,23.632177', 'distance': '316.572', 'tel': [], 'type': '科教文化服务;科教文化场所;科教文化场所'}, {'id': 'B0FFJBZLYT', 'direction': '西北', 'businessarea': [], 'address': '中山路与博学路交叉口东南50米', 'poiweight': '0.297382', 'name': '铜像广场', 'location': '113.676921,23.634555', 'distance': '326.444', 'tel': [], 'type': '风景名胜;风景名胜;风景名胜'}, {'id': 'B0FFG8CSEK', 'direction': '东', 'businessarea': [], 'address': '温泉镇', 'poiweight': '0.185371', 'name': 'L5员工宿舍', 'location': '113.682583,23.631487', 'distance': '356.923', 'tel': [], 'type': '商务住宅;住宅区;宿舍'}, {'id': 'B0FFKPXO2S', 'direction': '北', 'businessarea': [], 'address': '博学路附近', 'poiweight': '0.188247', 'name': '中山大学南方学院医务室', 'location': '113.679394,23.635924', 'distance': '372.556', 'tel': [], 'type': '医疗保健服务;医疗保健服务场所;医疗保健服务场所'}, {'id': 'B0FFHHLMF8', 'direction': '东北', 'businessarea': [], 'address': '中山大学南方学院明辩路2号第三饭堂', 'poiweight': '0.178935', 'name': '茗语轩餐厅', 'location': '113.681901,23.634495', 'distance': '341.332', 'tel': '13929501395', 'type': '餐饮服务;中餐厅;中餐厅'}, {'id': 'B0FFGXGN3K', 'direction': '东', 'businessarea': [], 'address': [], 'poiweight': '0.188657', 'name': '中山大学南方学院宿舍H25', 'location': '113.683474,23.632020', 'distance': '430.984', 'tel': [], 'type': '商务住宅;住宅区;宿舍'}, {'id': 'B0FFGQ2UG9', 'direction': '东', 'businessarea': [], 'address': '温泉镇', 'poiweight': '0.189884', 'name': 'H23学生宿舍楼', 'location': '113.684021,23.633311', 'distance': '489.185', 'tel': [], 'type': '商务住宅;住宅区;宿舍'}, {'id': 'B0FFGBBC19', 'direction': '东', 'businessarea': [], 'address': '温泉镇', 'poiweight': '0.2587', 'name': '保利桃花源', 'location': '113.685212,23.633333', 'distance': '609.461', 'tel': '020-37918888', 'type': '商务住宅;住宅区;别墅'}, {'id': 'B00140U844', 'direction': '西南', 'businessarea': [], 'address': '博学路24', 'poiweight': '0.203285', 'name': '学生宿舍H-5', 'location': '113.677267,23.629149', 'distance': '433.01', 'tel': [], 'type': '地名地址信息;门牌信息;楼栋号'}, {'id': 'B0FFKQ210C', 'direction': '北', 'businessarea': [], 'address': [], 'poiweight': '0.218258', 'name': '中山大学南方学院聚贤楼7号', 'location': '113.680958,23.636938', 'distance': '514.173', 'tel': [], 'type': '商务住宅;商务住宅相关;商务住宅相关'}, {'id': 'B0FFHVQGBY', 'direction': '南', 'businessarea': [], 'address': [], 'poiweight': '0.170485', 'name': '广州市从化温泉塔洛灯商店', 'location': '113.680212,23.627906', 'distance': '527.663', 'tel': [], 'type': '购物服务;家居建材市场;家居建材市场'}, {'id': 'B0FFLJV95W', 'direction': '东北', 'businessarea': [], 'address': [], 'poiweight': '0.28899', 'name': '中山大学南方学院12BLOCK', 'location': '113.682608,23.636598', 'distance': '560.894', 'tel': [], 'type': '科教文化服务;学校;高等院校'}, {'id': 'B0FFGF9WTH', 'direction': '东北', 'businessarea': [], 'address': '从化区', 'poiweight': '0.196592', 'name': '田螺山隧道', 'location': '113.683736,23.638949', 'distance': '841.305', 'tel': [], 'type': '地名地址信息;交通地名;隧道'}]}, 'info': 'OK', 'infocode': '10000'}\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>regeocode.roads</th>\n",
       "      <th>regeocode.roadinters</th>\n",
       "      <th>regeocode.formatted_address</th>\n",
       "      <th>regeocode.addressComponent.city</th>\n",
       "      <th>regeocode.addressComponent.province</th>\n",
       "      <th>regeocode.addressComponent.adcode</th>\n",
       "      <th>regeocode.addressComponent.district</th>\n",
       "      <th>...</th>\n",
       "      <th>regeocode.addressComponent.country</th>\n",
       "      <th>regeocode.addressComponent.township</th>\n",
       "      <th>regeocode.addressComponent.businessAreas</th>\n",
       "      <th>regeocode.addressComponent.building.name</th>\n",
       "      <th>regeocode.addressComponent.building.type</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.name</th>\n",
       "      <th>regeocode.addressComponent.neighborhood.type</th>\n",
       "      <th>regeocode.addressComponent.citycode</th>\n",
       "      <th>regeocode.aois</th>\n",
       "      <th>regeocode.pois</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>[{'id': '020F49F0050461203', 'location': '113....</td>\n",
       "      <td>[{'second_name': '中山路', 'first_id': '020F49F00...</td>\n",
       "      <td>广东省广州市从化区温泉镇中山大学南方学院</td>\n",
       "      <td>广州市</td>\n",
       "      <td>广东省</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>...</td>\n",
       "      <td>中国</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>[[]]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>020</td>\n",
       "      <td>[{'area': '536585.849985', 'type': '141201', '...</td>\n",
       "      <td>[{'id': 'B00140MR9A', 'direction': '西', 'busin...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>1 rows × 26 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode                                    regeocode.roads  \\\n",
       "0      1   OK    10000  [{'id': '020F49F0050461203', 'location': '113....   \n",
       "\n",
       "                                regeocode.roadinters  \\\n",
       "0  [{'second_name': '中山路', 'first_id': '020F49F00...   \n",
       "\n",
       "  regeocode.formatted_address regeocode.addressComponent.city  \\\n",
       "0        广东省广州市从化区温泉镇中山大学南方学院                             广州市   \n",
       "\n",
       "  regeocode.addressComponent.province regeocode.addressComponent.adcode  \\\n",
       "0                                 广东省                            440117   \n",
       "\n",
       "  regeocode.addressComponent.district  ... regeocode.addressComponent.country  \\\n",
       "0                                 从化区  ...                                 中国   \n",
       "\n",
       "  regeocode.addressComponent.township  \\\n",
       "0                                 温泉镇   \n",
       "\n",
       "  regeocode.addressComponent.businessAreas  \\\n",
       "0                                     [[]]   \n",
       "\n",
       "  regeocode.addressComponent.building.name  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.building.type  \\\n",
       "0                                       []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.name  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.neighborhood.type  \\\n",
       "0                                           []   \n",
       "\n",
       "  regeocode.addressComponent.citycode  \\\n",
       "0                                 020   \n",
       "\n",
       "                                      regeocode.aois  \\\n",
       "0  [{'area': '536585.849985', 'type': '141201', '...   \n",
       "\n",
       "                                      regeocode.pois  \n",
       "0  [{'id': 'B00140MR9A', 'direction': '西', 'busin...  \n",
       "\n",
       "[1 rows x 26 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-2 Extra 全部逆地理编码分析\n",
    "中大南方逆地理编码_all = regeocode(中大南方地理编码,extensions=\"all\")\n",
    "print(中大南方逆地理编码_all)\n",
    "df_中大南方逆地理编码_all = pd.json_normalize(中大南方逆地理编码_all)\n",
    "display(df_中大南方逆地理编码_all)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### A-3 全部逆地理编码分析细节\n",
    "\n",
    "1. 大家先思考一个问题，你给高德的地址和他给你的，是不是它大气的多？\n",
    "2. 这些细节哪些是有用的？假设用户给你一个地址，和一定的诉求，我们是不是可以推荐一些POI地址？\n",
    "\n",
    "![](http://static.leiphone.com/uploads/new/article/740_740/201612/5860bb12da0e0.png?imageMogr2/format/jpg/quality/90)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>direction</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020F49F0050461203</td>\n",
       "      <td>113.68,23.634</td>\n",
       "      <td>南</td>\n",
       "      <td>博学路</td>\n",
       "      <td>156.951</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>020F49F0050462451</td>\n",
       "      <td>113.677,23.6347</td>\n",
       "      <td>东南</td>\n",
       "      <td>中山路</td>\n",
       "      <td>343.951</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>020F49F006047765</td>\n",
       "      <td>113.682,23.6394</td>\n",
       "      <td>南</td>\n",
       "      <td>S29从莞深高速</td>\n",
       "      <td>807.947</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                  id         location direction      name distance\n",
       "0  020F49F0050461203    113.68,23.634         南       博学路  156.951\n",
       "1  020F49F0050462451  113.677,23.6347        东南       中山路  343.951\n",
       "2   020F49F006047765  113.682,23.6394         南  S29从莞深高速  807.947"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>second_name</th>\n",
       "      <th>first_id</th>\n",
       "      <th>second_id</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>first_name</th>\n",
       "      <th>direction</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>中山路</td>\n",
       "      <td>020F49F0050461203</td>\n",
       "      <td>020F49F0050462451</td>\n",
       "      <td>113.6767944,23.63466139</td>\n",
       "      <td>343.951</td>\n",
       "      <td>博学路</td>\n",
       "      <td>东南</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  second_name           first_id          second_id                 location  \\\n",
       "0         中山路  020F49F0050461203  020F49F0050462451  113.6767944,23.63466139   \n",
       "\n",
       "  distance first_name direction  \n",
       "0  343.951        博学路        东南  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>area</th>\n",
       "      <th>type</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>distance</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>536585.849985</td>\n",
       "      <td>141201</td>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>113.679262,23.632583</td>\n",
       "      <td>440117</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            area    type          id              location  adcode      name  \\\n",
       "0  536585.849985  141201  B00140MR9A  113.679262,23.632583  440117  中山大学南方学院   \n",
       "\n",
       "  distance  \n",
       "0        0  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>direction</th>\n",
       "      <th>businessarea</th>\n",
       "      <th>address</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>name</th>\n",
       "      <th>location</th>\n",
       "      <th>distance</th>\n",
       "      <th>tel</th>\n",
       "      <th>type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140MR9A</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882号</td>\n",
       "      <td>0.450402</td>\n",
       "      <td>中山大学南方学院</td>\n",
       "      <td>113.679262,23.632583</td>\n",
       "      <td>2.69979</td>\n",
       "      <td>020-61787326;020-61787333</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFF2VMJ4</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道886号中山大学南方学院内</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院-综合楼</td>\n",
       "      <td>113.680117,23.631544</td>\n",
       "      <td>142.466</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFFTC9PH</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.193172</td>\n",
       "      <td>中山大学南方学院教学楼10号</td>\n",
       "      <td>113.680125,23.633492</td>\n",
       "      <td>132.988</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00141TQKX</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道882</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院教学楼6号</td>\n",
       "      <td>113.678424,23.633710</td>\n",
       "      <td>153.818</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;学校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B00141WQCO</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.14954</td>\n",
       "      <td>中山大学南方学院教学楼8号</td>\n",
       "      <td>113.680399,23.634329</td>\n",
       "      <td>225.543</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00141TRVH</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路21</td>\n",
       "      <td>0.148531</td>\n",
       "      <td>中山大学南方学院教学楼2号</td>\n",
       "      <td>113.677060,23.631346</td>\n",
       "      <td>264.846</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFKP9ET5</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.191742</td>\n",
       "      <td>中山大学南方学院1号实验楼</td>\n",
       "      <td>113.678215,23.631370</td>\n",
       "      <td>172.86</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00140TWHT</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>笃行路2</td>\n",
       "      <td>0.157653</td>\n",
       "      <td>教工住宅1号</td>\n",
       "      <td>113.678490,23.630432</td>\n",
       "      <td>251.758</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;住宅小区</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFHC4XU0</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉大道886号</td>\n",
       "      <td>0.158426</td>\n",
       "      <td>中山大学南方学院学术交流中心</td>\n",
       "      <td>113.679959,23.630496</td>\n",
       "      <td>241.095</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFLBEOND</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.190963</td>\n",
       "      <td>聚贤楼10号</td>\n",
       "      <td>113.681253,23.631036</td>\n",
       "      <td>263.444</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFHJFHVN</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇温泉大道</td>\n",
       "      <td>0.210336</td>\n",
       "      <td>中山大学南方学院第五食堂</td>\n",
       "      <td>113.679234,23.634647</td>\n",
       "      <td>230.464</td>\n",
       "      <td>[]</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFJLW0O9</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路4附近</td>\n",
       "      <td>0.191645</td>\n",
       "      <td>中山大学南方学院西区饭堂</td>\n",
       "      <td>113.676210,23.632177</td>\n",
       "      <td>316.572</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;科教文化场所;科教文化场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFJBZLYT</td>\n",
       "      <td>西北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山路与博学路交叉口东南50米</td>\n",
       "      <td>0.297382</td>\n",
       "      <td>铜像广场</td>\n",
       "      <td>113.676921,23.634555</td>\n",
       "      <td>326.444</td>\n",
       "      <td>[]</td>\n",
       "      <td>风景名胜;风景名胜;风景名胜</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFG8CSEK</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>0.185371</td>\n",
       "      <td>L5员工宿舍</td>\n",
       "      <td>113.682583,23.631487</td>\n",
       "      <td>356.923</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFKPXO2S</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路附近</td>\n",
       "      <td>0.188247</td>\n",
       "      <td>中山大学南方学院医务室</td>\n",
       "      <td>113.679394,23.635924</td>\n",
       "      <td>372.556</td>\n",
       "      <td>[]</td>\n",
       "      <td>医疗保健服务;医疗保健服务场所;医疗保健服务场所</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFHHLMF8</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大学南方学院明辩路2号第三饭堂</td>\n",
       "      <td>0.178935</td>\n",
       "      <td>茗语轩餐厅</td>\n",
       "      <td>113.681901,23.634495</td>\n",
       "      <td>341.332</td>\n",
       "      <td>13929501395</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFGXGN3K</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.188657</td>\n",
       "      <td>中山大学南方学院宿舍H25</td>\n",
       "      <td>113.683474,23.632020</td>\n",
       "      <td>430.984</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFGQ2UG9</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>0.189884</td>\n",
       "      <td>H23学生宿舍楼</td>\n",
       "      <td>113.684021,23.633311</td>\n",
       "      <td>489.185</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0FFGBBC19</td>\n",
       "      <td>东</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉镇</td>\n",
       "      <td>0.2587</td>\n",
       "      <td>保利桃花源</td>\n",
       "      <td>113.685212,23.633333</td>\n",
       "      <td>609.461</td>\n",
       "      <td>020-37918888</td>\n",
       "      <td>商务住宅;住宅区;别墅</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B00140U844</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>博学路24</td>\n",
       "      <td>0.203285</td>\n",
       "      <td>学生宿舍H-5</td>\n",
       "      <td>113.677267,23.629149</td>\n",
       "      <td>433.01</td>\n",
       "      <td>[]</td>\n",
       "      <td>地名地址信息;门牌信息;楼栋号</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>B0FFKQ210C</td>\n",
       "      <td>北</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.218258</td>\n",
       "      <td>中山大学南方学院聚贤楼7号</td>\n",
       "      <td>113.680958,23.636938</td>\n",
       "      <td>514.173</td>\n",
       "      <td>[]</td>\n",
       "      <td>商务住宅;商务住宅相关;商务住宅相关</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>B0FFHVQGBY</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.170485</td>\n",
       "      <td>广州市从化温泉塔洛灯商店</td>\n",
       "      <td>113.680212,23.627906</td>\n",
       "      <td>527.663</td>\n",
       "      <td>[]</td>\n",
       "      <td>购物服务;家居建材市场;家居建材市场</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>B0FFLJV95W</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0.28899</td>\n",
       "      <td>中山大学南方学院12BLOCK</td>\n",
       "      <td>113.682608,23.636598</td>\n",
       "      <td>560.894</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>B0FFGF9WTH</td>\n",
       "      <td>东北</td>\n",
       "      <td>[]</td>\n",
       "      <td>从化区</td>\n",
       "      <td>0.196592</td>\n",
       "      <td>田螺山隧道</td>\n",
       "      <td>113.683736,23.638949</td>\n",
       "      <td>841.305</td>\n",
       "      <td>[]</td>\n",
       "      <td>地名地址信息;交通地名;隧道</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id direction businessarea            address poiweight  \\\n",
       "0   B00140MR9A         西           []           温泉大道882号  0.450402   \n",
       "1   B0FFF2VMJ4        东南           []  温泉大道886号中山大学南方学院内  0.148531   \n",
       "2   B0FFFTC9PH        东北           []              博学路附近  0.193172   \n",
       "3   B00141TQKX        西北           []            温泉大道882  0.148531   \n",
       "4   B00141WQCO        东北           []              博学路附近   0.14954   \n",
       "5   B00141TRVH        西南           []              博学路21  0.148531   \n",
       "6   B0FFKP9ET5        西南           []              博学路附近  0.191742   \n",
       "7   B00140TWHT         南           []               笃行路2  0.157653   \n",
       "8   B0FFHC4XU0         南           []           温泉大道886号  0.158426   \n",
       "9   B0FFLBEOND        东南           []                 []  0.190963   \n",
       "10  B0FFHJFHVN         北           []            温泉镇温泉大道  0.210336   \n",
       "11  B0FFJLW0O9         西           []             博学路4附近  0.191645   \n",
       "12  B0FFJBZLYT        西北           []    中山路与博学路交叉口东南50米  0.297382   \n",
       "13  B0FFG8CSEK         东           []                温泉镇  0.185371   \n",
       "14  B0FFKPXO2S         北           []              博学路附近  0.188247   \n",
       "15  B0FFHHLMF8        东北           []  中山大学南方学院明辩路2号第三饭堂  0.178935   \n",
       "16  B0FFGXGN3K         东           []                 []  0.188657   \n",
       "17  B0FFGQ2UG9         东           []                温泉镇  0.189884   \n",
       "18  B0FFGBBC19         东           []                温泉镇    0.2587   \n",
       "19  B00140U844        西南           []              博学路24  0.203285   \n",
       "20  B0FFKQ210C         北           []                 []  0.218258   \n",
       "21  B0FFHVQGBY         南           []                 []  0.170485   \n",
       "22  B0FFLJV95W        东北           []                 []   0.28899   \n",
       "23  B0FFGF9WTH        东北           []                从化区  0.196592   \n",
       "\n",
       "               name              location distance                        tel  \\\n",
       "0          中山大学南方学院  113.679262,23.632583  2.69979  020-61787326;020-61787333   \n",
       "1      中山大学南方学院-综合楼  113.680117,23.631544  142.466                         []   \n",
       "2    中山大学南方学院教学楼10号  113.680125,23.633492  132.988                         []   \n",
       "3     中山大学南方学院教学楼6号  113.678424,23.633710  153.818                         []   \n",
       "4     中山大学南方学院教学楼8号  113.680399,23.634329  225.543                         []   \n",
       "5     中山大学南方学院教学楼2号  113.677060,23.631346  264.846                         []   \n",
       "6     中山大学南方学院1号实验楼  113.678215,23.631370   172.86                         []   \n",
       "7            教工住宅1号  113.678490,23.630432  251.758                         []   \n",
       "8    中山大学南方学院学术交流中心  113.679959,23.630496  241.095                         []   \n",
       "9            聚贤楼10号  113.681253,23.631036  263.444                         []   \n",
       "10     中山大学南方学院第五食堂  113.679234,23.634647  230.464                         []   \n",
       "11     中山大学南方学院西区饭堂  113.676210,23.632177  316.572                         []   \n",
       "12             铜像广场  113.676921,23.634555  326.444                         []   \n",
       "13           L5员工宿舍  113.682583,23.631487  356.923                         []   \n",
       "14      中山大学南方学院医务室  113.679394,23.635924  372.556                         []   \n",
       "15            茗语轩餐厅  113.681901,23.634495  341.332                13929501395   \n",
       "16    中山大学南方学院宿舍H25  113.683474,23.632020  430.984                         []   \n",
       "17         H23学生宿舍楼  113.684021,23.633311  489.185                         []   \n",
       "18            保利桃花源  113.685212,23.633333  609.461               020-37918888   \n",
       "19          学生宿舍H-5  113.677267,23.629149   433.01                         []   \n",
       "20    中山大学南方学院聚贤楼7号  113.680958,23.636938  514.173                         []   \n",
       "21     广州市从化温泉塔洛灯商店  113.680212,23.627906  527.663                         []   \n",
       "22  中山大学南方学院12BLOCK  113.682608,23.636598  560.894                         []   \n",
       "23            田螺山隧道  113.683736,23.638949  841.305                         []   \n",
       "\n",
       "                        type  \n",
       "0             科教文化服务;学校;高等院校  \n",
       "1               科教文化服务;学校;学校  \n",
       "2       科教文化服务;科教文化场所;科教文化场所  \n",
       "3               科教文化服务;学校;学校  \n",
       "4       科教文化服务;科教文化场所;科教文化场所  \n",
       "5       科教文化服务;科教文化场所;科教文化场所  \n",
       "6       科教文化服务;科教文化场所;科教文化场所  \n",
       "7              商务住宅;住宅区;住宅小区  \n",
       "8       科教文化服务;科教文化场所;科教文化场所  \n",
       "9                商务住宅;住宅区;宿舍  \n",
       "10              餐饮服务;中餐厅;中餐厅  \n",
       "11      科教文化服务;科教文化场所;科教文化场所  \n",
       "12            风景名胜;风景名胜;风景名胜  \n",
       "13               商务住宅;住宅区;宿舍  \n",
       "14  医疗保健服务;医疗保健服务场所;医疗保健服务场所  \n",
       "15              餐饮服务;中餐厅;中餐厅  \n",
       "16               商务住宅;住宅区;宿舍  \n",
       "17               商务住宅;住宅区;宿舍  \n",
       "18               商务住宅;住宅区;别墅  \n",
       "19           地名地址信息;门牌信息;楼栋号  \n",
       "20        商务住宅;商务住宅相关;商务住宅相关  \n",
       "21        购物服务;家居建材市场;家居建材市场  \n",
       "22            科教文化服务;学校;高等院校  \n",
       "23            地名地址信息;交通地名;隧道  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# A-3 分析细节\n",
    "roads = pd.json_normalize(中大南方逆地理编码_all['regeocode']['roads'])\n",
    "roadinters = pd.json_normalize(中大南方逆地理编码_all['regeocode']['roadinters'])\n",
    "aois = pd.json_normalize(中大南方逆地理编码_all['regeocode']['aois'])\n",
    "pois = pd.json_normalize(中大南方逆地理编码_all['regeocode']['pois'])\n",
    "display(roads,roadinters,aois,pois)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### \n",
    "1. 观察和练习其他参数\n",
    "2. 想得到更大范围的搜索POI如何操作\n",
    "3. * 请pandas学过的同学对address进行分组groupby练习，尝试找寻不同根类地址下的type（可选用你所找寻的地址，不一定用中大南方）\n",
    "4. * 请思考如何对不同类型的服务进行分类？如美食、旅馆、加油站...等\n",
    "![](lianxi01.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 路径规划（点到点的过程）  \n",
    "- 通过对图像/视频的分析、诊断、搜索、合成等方面的算法研究进行车辆和人员的检测识别与跟踪，并记录。\n",
    "\n",
    "思考：\n",
    "- 需要机器进行对比，输出最合适的结果。\n",
    "\n",
    "\n",
    "### 产品的设计思维 \n",
    "\n",
    "1. 请思考，什么样的产品需要路径规划？\n",
    "2. 如果你的产品需要，你会如何使用？\n",
    "3. 最优路线如何选择？高德会用到什么算法？（推荐系统）\n",
    "    1. 推荐系统输入location么？（起点、终点？还是全部点？）\n",
    "    2. 实时的定位？（多长时间定位一次）更新1\n",
    "    3. 定位完成其他点的变化？距离的选择（用户希望路边有更多的需求还是希望快速找到目的地？）\n",
    "    4. 以上思考的越多，你的产品考虑的会越周全，避免产品后期的大量更改。\n",
    "    \n",
    "4. 可能了解的知识面，不需要清楚怎么做，但可以了解输入输出的结果是什么。参考如下图\n",
    "\n",
    "![](http://imgtec.eetrend.com/files/2019-03/%E5%8D%9A%E5%AE%A2/100018447-63696-10.jpg)\n",
    "\n",
    "-----\n",
    "![](https://pic2.zhimg.com/50/v2-45a26a9985308d90405dea78e6892dd0_r.jpg)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 步行路径规划（API基本流程）（代码B）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-1 准备base url、params、response.json（） "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {},
   "outputs": [],
   "source": [
    "# B-1 准备base url、params、response.json（） \n",
    "def walking(origin,destination,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/walking?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-2 准备walking 参数\n",
    "\n",
    "请同学们尝试从A-3细节中获取的某两个教学楼的location，尝试步行路径规划（起点）🙅----->（终点）🙅‍"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)中大南方_location: 113.679287,23.632575 (终点)龙岗社区居委会_location: 113.669129,23.600956\n"
     ]
    }
   ],
   "source": [
    "# B-2 准备walking 参数\n",
    "龙岗社区居委会 = geocode('广东省广州市从化区龙岗社区居委会')\n",
    "龙岗社区居委会_location = 龙岗社区居委会['geocodes'][0]['location']\n",
    "中大南方_location = 中大南方['geocodes'][0]['location']\n",
    "print(\"(起点)中大南方_location:\",中大南方_location,\"(终点)龙岗社区居委会_location:\",龙岗社区居委会_location)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### B-3 实现步行路径规划"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>instruction</th>\n",
       "      <th>orientation</th>\n",
       "      <th>road</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>action</th>\n",
       "      <th>assistant_action</th>\n",
       "      <th>walk_type</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>向南步行161米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>161</td>\n",
       "      <td>129</td>\n",
       "      <td>113.679592,23.632088;113.679609,23.631003;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>向西步行99米左转</td>\n",
       "      <td>西</td>\n",
       "      <td>[]</td>\n",
       "      <td>99</td>\n",
       "      <td>79</td>\n",
       "      <td>113.67964,23.630634;113.679362,23.630521;113.6...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>向南步行237米左转</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>237</td>\n",
       "      <td>190</td>\n",
       "      <td>113.678711,23.63036;113.678711,23.62934;113.67...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>向南步行498米向右前方行走</td>\n",
       "      <td>南</td>\n",
       "      <td>[]</td>\n",
       "      <td>498</td>\n",
       "      <td>398</td>\n",
       "      <td>113.678273,23.628368;113.678572,23.628338;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>向西南步行715米左转</td>\n",
       "      <td>西南</td>\n",
       "      <td>[]</td>\n",
       "      <td>715</td>\n",
       "      <td>572</td>\n",
       "      <td>113.678572,23.624653;113.678559,23.62451;113.6...</td>\n",
       "      <td>左转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>向东南步行406米向右前方行走</td>\n",
       "      <td>东南</td>\n",
       "      <td>[]</td>\n",
       "      <td>406</td>\n",
       "      <td>325</td>\n",
       "      <td>113.675299,23.620048;113.675642,23.619991;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>沿乌土街向南步行1380米右转</td>\n",
       "      <td>南</td>\n",
       "      <td>乌土街</td>\n",
       "      <td>1380</td>\n",
       "      <td>1104</td>\n",
       "      <td>113.678181,23.617652;113.678095,23.617205;113....</td>\n",
       "      <td>右转</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>沿乌土街向西南步行165米直行</td>\n",
       "      <td>西南</td>\n",
       "      <td>乌土街</td>\n",
       "      <td>165</td>\n",
       "      <td>132</td>\n",
       "      <td>113.677535,23.605668;113.676988,23.605373;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>沿934县道向西步行118米直行</td>\n",
       "      <td>西</td>\n",
       "      <td>934县道</td>\n",
       "      <td>118</td>\n",
       "      <td>94</td>\n",
       "      <td>113.676159,23.604883;113.675929,23.604831;113....</td>\n",
       "      <td>直行</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>沿桃园东路向西南步行673米向右前方行走</td>\n",
       "      <td>西南</td>\n",
       "      <td>桃园东路</td>\n",
       "      <td>673</td>\n",
       "      <td>538</td>\n",
       "      <td>113.675009,23.604735;113.674236,23.604683;113....</td>\n",
       "      <td>向右前方行走</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>沿桃园东路向西南步行117米到达目的地</td>\n",
       "      <td>西南</td>\n",
       "      <td>桃园东路</td>\n",
       "      <td>117</td>\n",
       "      <td>94</td>\n",
       "      <td>113.669714,23.601897;113.66964,23.601771;113.6...</td>\n",
       "      <td>[]</td>\n",
       "      <td>到达目的地</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             instruction orientation   road distance duration  \\\n",
       "0             向南步行161米右转           南     []      161      129   \n",
       "1              向西步行99米左转           西     []       99       79   \n",
       "2             向南步行237米左转           南     []      237      190   \n",
       "3         向南步行498米向右前方行走           南     []      498      398   \n",
       "4            向西南步行715米左转          西南     []      715      572   \n",
       "5        向东南步行406米向右前方行走          东南     []      406      325   \n",
       "6        沿乌土街向南步行1380米右转           南    乌土街     1380     1104   \n",
       "7        沿乌土街向西南步行165米直行          西南    乌土街      165      132   \n",
       "8       沿934县道向西步行118米直行           西  934县道      118       94   \n",
       "9   沿桃园东路向西南步行673米向右前方行走          西南   桃园东路      673      538   \n",
       "10   沿桃园东路向西南步行117米到达目的地          西南   桃园东路      117       94   \n",
       "\n",
       "                                             polyline  action  \\\n",
       "0   113.679592,23.632088;113.679609,23.631003;113....      右转   \n",
       "1   113.67964,23.630634;113.679362,23.630521;113.6...      左转   \n",
       "2   113.678711,23.63036;113.678711,23.62934;113.67...      左转   \n",
       "3   113.678273,23.628368;113.678572,23.628338;113....  向右前方行走   \n",
       "4   113.678572,23.624653;113.678559,23.62451;113.6...      左转   \n",
       "5   113.675299,23.620048;113.675642,23.619991;113....  向右前方行走   \n",
       "6   113.678181,23.617652;113.678095,23.617205;113....      右转   \n",
       "7   113.677535,23.605668;113.676988,23.605373;113....      直行   \n",
       "8   113.676159,23.604883;113.675929,23.604831;113....      直行   \n",
       "9   113.675009,23.604735;113.674236,23.604683;113....  向右前方行走   \n",
       "10  113.669714,23.601897;113.66964,23.601771;113.6...      []   \n",
       "\n",
       "   assistant_action walk_type  \n",
       "0                []         0  \n",
       "1                []         0  \n",
       "2                []         0  \n",
       "3                []         0  \n",
       "4                []         0  \n",
       "5                []         0  \n",
       "6                []         0  \n",
       "7                []         0  \n",
       "8                []         0  \n",
       "9                []         0  \n",
       "10            到达目的地         0  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "0               向南步行161米右转\n",
       "1                向西步行99米左转\n",
       "2               向南步行237米左转\n",
       "3           向南步行498米向右前方行走\n",
       "4              向西南步行715米左转\n",
       "5          向东南步行406米向右前方行走\n",
       "6          沿乌土街向南步行1380米右转\n",
       "7          沿乌土街向西南步行165米直行\n",
       "8         沿934县道向西步行118米直行\n",
       "9     沿桃园东路向西南步行673米向右前方行走\n",
       "10     沿桃园东路向西南步行117米到达目的地\n",
       "Name: instruction, dtype: object"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# B-3 路径规划\n",
    "中大南方_龙岗社区居委会 = walking(中大南方_location,龙岗社区居委会_location)\n",
    "df_步行路径规划 = pd.json_normalize(中大南方_龙岗社区居委会[\"route\"][\"paths\"][0]['steps'])\n",
    "display(df_步行路径规划)\n",
    "df_步行路径规划[\"instruction\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### \n",
    "\n",
    "\n",
    "\n",
    "![](lianxi02.png)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 公交路线规划（代码C）\n",
    "\n",
    "1. 请同学们细读可使用的参数\n",
    "2. 尝试更改参数带到你想要的目标"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(起点)中山大学_location: 113.290219,23.128596 (终点)天河城_location: 113.327030,23.132175\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>count</th>\n",
       "      <th>route.origin</th>\n",
       "      <th>route.destination</th>\n",
       "      <th>route.distance</th>\n",
       "      <th>route.taxi_cost</th>\n",
       "      <th>route.transits</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>5</td>\n",
       "      <td>113.290219,23.128596</td>\n",
       "      <td>113.327030,23.132175</td>\n",
       "      <td>3795</td>\n",
       "      <td>13.367</td>\n",
       "      <td>[{'cost': '3.0', 'duration': '1542', 'nightfla...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode count          route.origin     route.destination  \\\n",
       "0      1   OK    10000     5  113.290219,23.128596  113.327030,23.132175   \n",
       "\n",
       "  route.distance route.taxi_cost  \\\n",
       "0           3795          13.367   \n",
       "\n",
       "                                      route.transits  \n",
       "0  [{'cost': '3.0', 'duration': '1542', 'nightfla...  "
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# C-1\n",
    "def integrated(origin,destination,city,cityd=None,extensions='base',strategy=None,nightflag=0,date=None,time=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/direction/transit/integrated?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'origin':origin,\n",
    "        'destination':destination,\n",
    "        'city':city,\n",
    "        'cityd':cityd,\n",
    "        'extensions':extensions,\n",
    "        'strategy':strategy,\n",
    "        'nightflag':nightflag,\n",
    "        'date':date,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "# C-2 准备walking 参数\n",
    "中山大学 = geocode('广东省广州市中山大学南校区')\n",
    "中山大学_location = 中山大学['geocodes'][0]['location']\n",
    "天河城 = geocode('广东省广州市天区正佳广场')\n",
    "天河城_location = 天河城['geocodes'][0]['location']\n",
    "print(\"(起点)中山大学_location:\",中山大学_location,\"(终点)天河城_location:\",天河城_location)\n",
    "\n",
    "# C-3 公交路径规划\n",
    "中大_天河城 = integrated(中山大学_location,天河城_location,city='广州',extensions='all')\n",
    "df_bus = pd.json_normalize(中大_天河城)\n",
    "df_bus"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>cost</th>\n",
       "      <th>duration</th>\n",
       "      <th>nightflag</th>\n",
       "      <th>walking_distance</th>\n",
       "      <th>distance</th>\n",
       "      <th>missed</th>\n",
       "      <th>segments</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>3.0</td>\n",
       "      <td>1542</td>\n",
       "      <td>0</td>\n",
       "      <td>1178</td>\n",
       "      <td>6337</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2.0</td>\n",
       "      <td>1858</td>\n",
       "      <td>0</td>\n",
       "      <td>833</td>\n",
       "      <td>4259</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2.0</td>\n",
       "      <td>2227</td>\n",
       "      <td>0</td>\n",
       "      <td>996</td>\n",
       "      <td>5955</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2.0</td>\n",
       "      <td>2203</td>\n",
       "      <td>0</td>\n",
       "      <td>1165</td>\n",
       "      <td>5105</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2.0</td>\n",
       "      <td>2163</td>\n",
       "      <td>0</td>\n",
       "      <td>1208</td>\n",
       "      <td>4385</td>\n",
       "      <td>0</td>\n",
       "      <td>[{'taxi': [], 'walking': {'origin': '113.29036...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  cost duration nightflag walking_distance distance missed  \\\n",
       "0  3.0     1542         0             1178     6337      0   \n",
       "1  2.0     1858         0              833     4259      0   \n",
       "2  2.0     2227         0              996     5955      0   \n",
       "3  2.0     2203         0             1165     5105      0   \n",
       "4  2.0     2163         0             1208     4385      0   \n",
       "\n",
       "                                            segments  \n",
       "0  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "1  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "2  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "3  [{'taxi': [], 'walking': {'origin': '113.29036...  \n",
       "4  [{'taxi': [], 'walking': {'origin': '113.29036...  "
      ]
     },
     "execution_count": 85,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(中大_天河城[\"route\"]['transits'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>taxi</th>\n",
       "      <th>walking.origin</th>\n",
       "      <th>walking.destination</th>\n",
       "      <th>walking.distance</th>\n",
       "      <th>walking.duration</th>\n",
       "      <th>walking.steps</th>\n",
       "      <th>bus.buslines</th>\n",
       "      <th>entrance.name</th>\n",
       "      <th>entrance.location</th>\n",
       "      <th>exit.name</th>\n",
       "      <th>exit.location</th>\n",
       "      <th>railway.via_stops</th>\n",
       "      <th>railway.alters</th>\n",
       "      <th>railway.spaces</th>\n",
       "      <th>entrance</th>\n",
       "      <th>exit</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>[]</td>\n",
       "      <td>113.290367,23.128555</td>\n",
       "      <td>113.285667,23.126701</td>\n",
       "      <td>820</td>\n",
       "      <td>702</td>\n",
       "      <td>[{'instruction': '沿岭南路步行152米左转', 'road': '岭南路'...</td>\n",
       "      <td>[{'departure_stop': {'name': '烈士陵园', 'id': '44...</td>\n",
       "      <td>C口</td>\n",
       "      <td>113.286560,23.126730</td>\n",
       "      <td>A口</td>\n",
       "      <td>113.328735,23.134546</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>[]</td>\n",
       "      <td>113.328377,23.134970</td>\n",
       "      <td>113.327568,23.133020</td>\n",
       "      <td>358</td>\n",
       "      <td>306</td>\n",
       "      <td>[{'instruction': '步行104米左转', 'road': [], 'dist...</td>\n",
       "      <td>[]</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>NaN</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  taxi        walking.origin   walking.destination walking.distance  \\\n",
       "0   []  113.290367,23.128555  113.285667,23.126701              820   \n",
       "1   []  113.328377,23.134970  113.327568,23.133020              358   \n",
       "\n",
       "  walking.duration                                      walking.steps  \\\n",
       "0              702  [{'instruction': '沿岭南路步行152米左转', 'road': '岭南路'...   \n",
       "1              306  [{'instruction': '步行104米左转', 'road': [], 'dist...   \n",
       "\n",
       "                                        bus.buslines entrance.name  \\\n",
       "0  [{'departure_stop': {'name': '烈士陵园', 'id': '44...            C口   \n",
       "1                                                 []           NaN   \n",
       "\n",
       "      entrance.location exit.name         exit.location railway.via_stops  \\\n",
       "0  113.286560,23.126730        A口  113.328735,23.134546                []   \n",
       "1                   NaN       NaN                   NaN                []   \n",
       "\n",
       "  railway.alters railway.spaces entrance exit  \n",
       "0             []             []      NaN  NaN  \n",
       "1             []             []       []   []  "
      ]
     },
     "execution_count": 86,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>name</th>\n",
       "      <th>id</th>\n",
       "      <th>type</th>\n",
       "      <th>distance</th>\n",
       "      <th>duration</th>\n",
       "      <th>polyline</th>\n",
       "      <th>bustimetag</th>\n",
       "      <th>start_time</th>\n",
       "      <th>end_time</th>\n",
       "      <th>via_num</th>\n",
       "      <th>via_stops</th>\n",
       "      <th>departure_stop.name</th>\n",
       "      <th>departure_stop.id</th>\n",
       "      <th>departure_stop.location</th>\n",
       "      <th>arrival_stop.name</th>\n",
       "      <th>arrival_stop.id</th>\n",
       "      <th>arrival_stop.location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>地铁1号线(西塱--广州东站)</td>\n",
       "      <td>440100023050</td>\n",
       "      <td>地铁线路</td>\n",
       "      <td>5159</td>\n",
       "      <td>533</td>\n",
       "      <td>113.285663,23.126704;113.286664,23.126439;113....</td>\n",
       "      <td>0</td>\n",
       "      <td>0600</td>\n",
       "      <td>2255</td>\n",
       "      <td>3</td>\n",
       "      <td>[{'name': '东山口', 'id': '440100023050013', 'loc...</td>\n",
       "      <td>烈士陵园</td>\n",
       "      <td>440100023050012</td>\n",
       "      <td>113.285663,23.126704</td>\n",
       "      <td>体育中心</td>\n",
       "      <td>440100023050016</td>\n",
       "      <td>113.328376,23.134970</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "              name            id  type distance duration  \\\n",
       "0  地铁1号线(西塱--广州东站)  440100023050  地铁线路     5159      533   \n",
       "\n",
       "                                            polyline bustimetag start_time  \\\n",
       "0  113.285663,23.126704;113.286664,23.126439;113....          0       0600   \n",
       "\n",
       "  end_time via_num                                          via_stops  \\\n",
       "0     2255       3  [{'name': '东山口', 'id': '440100023050013', 'loc...   \n",
       "\n",
       "  departure_stop.name departure_stop.id departure_stop.location  \\\n",
       "0                烈士陵园   440100023050012    113.285663,23.126704   \n",
       "\n",
       "  arrival_stop.name  arrival_stop.id arrival_stop.location  \n",
       "0              体育中心  440100023050016  113.328376,23.134970  "
      ]
     },
     "execution_count": 87,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_bus_基本信息 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"])\n",
    "df_bus_基本信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>_地铁1号线</th>\n",
       "      <th>id</th>\n",
       "      <th>location</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>东山口</td>\n",
       "      <td>440100023050013</td>\n",
       "      <td>113.295373,23.123980</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>杨箕</td>\n",
       "      <td>440100023050014</td>\n",
       "      <td>113.308877,23.128137</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>体育西路</td>\n",
       "      <td>440100023050015</td>\n",
       "      <td>113.321503,23.131138</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  _地铁1号线               id              location\n",
       "0    东山口  440100023050013  113.295373,23.123980\n",
       "1     杨箕  440100023050014  113.308877,23.128137\n",
       "2   体育西路  440100023050015  113.321503,23.131138"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# C-4 公交车信息处理结果\n",
    "_地铁1号线 = pd.json_normalize(中大_天河城[\"route\"]['transits'][0]['segments'][0]['bus'][\"buslines\"][0][\"via_stops\"]).rename(columns={\"name\":\"_地铁1号线\"})\n",
    "display(_地铁1号线)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 行政区域查询\n",
    "- 行政区域查询是一类简单的HTTP接口，根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。\n",
    "\n",
    "思考：\n",
    "- 通过对地址进行分析，提取字符信息返回相对应的信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0758</td>\n",
       "      <td>441200</td>\n",
       "      <td>肇庆市</td>\n",
       "      <td>112.472529,23.051546</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0758', 'adcode': '441224', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>0757</td>\n",
       "      <td>440600</td>\n",
       "      <td>佛山市</td>\n",
       "      <td>113.122717,23.028762</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0757', 'adcode': '440607', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>0754</td>\n",
       "      <td>440500</td>\n",
       "      <td>汕头市</td>\n",
       "      <td>116.708463,23.37102</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0754', 'adcode': '440513', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>0752</td>\n",
       "      <td>441300</td>\n",
       "      <td>惠州市</td>\n",
       "      <td>114.412599,23.079404</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0752', 'adcode': '441324', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0755</td>\n",
       "      <td>440300</td>\n",
       "      <td>深圳市</td>\n",
       "      <td>114.085947,22.547</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0755', 'adcode': '440306', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0756</td>\n",
       "      <td>440400</td>\n",
       "      <td>珠海市</td>\n",
       "      <td>113.553986,22.224979</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0756', 'adcode': '440402', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0759</td>\n",
       "      <td>440800</td>\n",
       "      <td>湛江市</td>\n",
       "      <td>110.364977,21.274898</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0759', 'adcode': '440883', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0662</td>\n",
       "      <td>441700</td>\n",
       "      <td>阳江市</td>\n",
       "      <td>111.975107,21.859222</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0662', 'adcode': '441781', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>0660</td>\n",
       "      <td>441500</td>\n",
       "      <td>汕尾市</td>\n",
       "      <td>115.364238,22.774485</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0660', 'adcode': '441523', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>0768</td>\n",
       "      <td>445100</td>\n",
       "      <td>潮州市</td>\n",
       "      <td>116.632301,23.661701</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0768', 'adcode': '445122', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>0750</td>\n",
       "      <td>440700</td>\n",
       "      <td>江门市</td>\n",
       "      <td>113.094942,22.590431</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0750', 'adcode': '440784', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>0766</td>\n",
       "      <td>445300</td>\n",
       "      <td>云浮市</td>\n",
       "      <td>112.044439,22.929801</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0766', 'adcode': '445322', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>0767</td>\n",
       "      <td>442100</td>\n",
       "      <td>东沙群岛</td>\n",
       "      <td>116.887312,20.617512</td>\n",
       "      <td>city</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>0668</td>\n",
       "      <td>440900</td>\n",
       "      <td>茂名市</td>\n",
       "      <td>110.919229,21.659751</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0668', 'adcode': '440983', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>0762</td>\n",
       "      <td>441600</td>\n",
       "      <td>河源市</td>\n",
       "      <td>114.697802,23.746266</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0762', 'adcode': '441622', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>0753</td>\n",
       "      <td>441400</td>\n",
       "      <td>梅州市</td>\n",
       "      <td>116.117582,24.299112</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0753', 'adcode': '441427', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>0769</td>\n",
       "      <td>441900</td>\n",
       "      <td>东莞市</td>\n",
       "      <td>113.746262,23.046237</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0769', 'adcode': '441900', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>0663</td>\n",
       "      <td>445200</td>\n",
       "      <td>揭阳市</td>\n",
       "      <td>116.355733,23.543778</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0663', 'adcode': '445222', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>0763</td>\n",
       "      <td>441800</td>\n",
       "      <td>清远市</td>\n",
       "      <td>113.051227,23.685022</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0763', 'adcode': '441882', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>0751</td>\n",
       "      <td>440200</td>\n",
       "      <td>韶关市</td>\n",
       "      <td>113.591544,24.801322</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0751', 'adcode': '440282', 'nam...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>020</td>\n",
       "      <td>440100</td>\n",
       "      <td>广州市</td>\n",
       "      <td>113.280637,23.125178</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '020', 'adcode': '440117', 'name...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>0760</td>\n",
       "      <td>442000</td>\n",
       "      <td>中山市</td>\n",
       "      <td>113.382391,22.521113</td>\n",
       "      <td>city</td>\n",
       "      <td>[{'citycode': '0760', 'adcode': '442000', 'nam...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode  name                center level  \\\n",
       "0      0758  441200   肇庆市  112.472529,23.051546  city   \n",
       "1      0757  440600   佛山市  113.122717,23.028762  city   \n",
       "2      0754  440500   汕头市   116.708463,23.37102  city   \n",
       "3      0752  441300   惠州市  114.412599,23.079404  city   \n",
       "4      0755  440300   深圳市     114.085947,22.547  city   \n",
       "5      0756  440400   珠海市  113.553986,22.224979  city   \n",
       "6      0759  440800   湛江市  110.364977,21.274898  city   \n",
       "7      0662  441700   阳江市  111.975107,21.859222  city   \n",
       "8      0660  441500   汕尾市  115.364238,22.774485  city   \n",
       "9      0768  445100   潮州市  116.632301,23.661701  city   \n",
       "10     0750  440700   江门市  113.094942,22.590431  city   \n",
       "11     0766  445300   云浮市  112.044439,22.929801  city   \n",
       "12     0767  442100  东沙群岛  116.887312,20.617512  city   \n",
       "13     0668  440900   茂名市  110.919229,21.659751  city   \n",
       "14     0762  441600   河源市  114.697802,23.746266  city   \n",
       "15     0753  441400   梅州市  116.117582,24.299112  city   \n",
       "16     0769  441900   东莞市  113.746262,23.046237  city   \n",
       "17     0663  445200   揭阳市  116.355733,23.543778  city   \n",
       "18     0763  441800   清远市  113.051227,23.685022  city   \n",
       "19     0751  440200   韶关市  113.591544,24.801322  city   \n",
       "20      020  440100   广州市  113.280637,23.125178  city   \n",
       "21     0760  442000   中山市  113.382391,22.521113  city   \n",
       "\n",
       "                                            districts  \n",
       "0   [{'citycode': '0758', 'adcode': '441224', 'nam...  \n",
       "1   [{'citycode': '0757', 'adcode': '440607', 'nam...  \n",
       "2   [{'citycode': '0754', 'adcode': '440513', 'nam...  \n",
       "3   [{'citycode': '0752', 'adcode': '441324', 'nam...  \n",
       "4   [{'citycode': '0755', 'adcode': '440306', 'nam...  \n",
       "5   [{'citycode': '0756', 'adcode': '440402', 'nam...  \n",
       "6   [{'citycode': '0759', 'adcode': '440883', 'nam...  \n",
       "7   [{'citycode': '0662', 'adcode': '441781', 'nam...  \n",
       "8   [{'citycode': '0660', 'adcode': '441523', 'nam...  \n",
       "9   [{'citycode': '0768', 'adcode': '445122', 'nam...  \n",
       "10  [{'citycode': '0750', 'adcode': '440784', 'nam...  \n",
       "11  [{'citycode': '0766', 'adcode': '445322', 'nam...  \n",
       "12                                                 []  \n",
       "13  [{'citycode': '0668', 'adcode': '440983', 'nam...  \n",
       "14  [{'citycode': '0762', 'adcode': '441622', 'nam...  \n",
       "15  [{'citycode': '0753', 'adcode': '441427', 'nam...  \n",
       "16  [{'citycode': '0769', 'adcode': '441900', 'nam...  \n",
       "17  [{'citycode': '0663', 'adcode': '445222', 'nam...  \n",
       "18  [{'citycode': '0763', 'adcode': '441882', 'nam...  \n",
       "19  [{'citycode': '0751', 'adcode': '440282', 'nam...  \n",
       "20  [{'citycode': '020', 'adcode': '440117', 'name...  \n",
       "21  [{'citycode': '0760', 'adcode': '442000', 'nam...  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>113.587386,23.545283</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>020</td>\n",
       "      <td>440115</td>\n",
       "      <td>南沙区</td>\n",
       "      <td>113.53738,22.794531</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>020</td>\n",
       "      <td>440114</td>\n",
       "      <td>花都区</td>\n",
       "      <td>113.211184,23.39205</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>020</td>\n",
       "      <td>440113</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>113.364619,22.938582</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>020</td>\n",
       "      <td>440103</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>113.243038,23.124943</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>020</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>113.262008,23.103131</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>020</td>\n",
       "      <td>440111</td>\n",
       "      <td>白云区</td>\n",
       "      <td>113.262831,23.162281</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>020</td>\n",
       "      <td>440118</td>\n",
       "      <td>增城区</td>\n",
       "      <td>113.829579,23.290497</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>020</td>\n",
       "      <td>440112</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>113.450761,23.103239</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>020</td>\n",
       "      <td>440106</td>\n",
       "      <td>天河区</td>\n",
       "      <td>113.335367,23.13559</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>020</td>\n",
       "      <td>440104</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>113.280714,23.125624</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center     level districts\n",
       "0       020  440117  从化区  113.587386,23.545283  district        []\n",
       "1       020  440115  南沙区   113.53738,22.794531  district        []\n",
       "2       020  440114  花都区   113.211184,23.39205  district        []\n",
       "3       020  440113  番禺区  113.364619,22.938582  district        []\n",
       "4       020  440103  荔湾区  113.243038,23.124943  district        []\n",
       "5       020  440105  海珠区  113.262008,23.103131  district        []\n",
       "6       020  440111  白云区  113.262831,23.162281  district        []\n",
       "7       020  440118  增城区  113.829579,23.290497  district        []\n",
       "8       020  440112  黄埔区  113.450761,23.103239  district        []\n",
       "9       020  440106  天河区   113.335367,23.13559  district        []\n",
       "10      020  440104  越秀区  113.280714,23.125624  district        []"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# D-1 请注意行政区域级别划分参数\n",
    "def district(keywords,subdistrict=None,page=None,offset=None,extensions='base',filter=None,)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/config/district?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'keywords':keywords,\n",
    "        'subdistrict':subdistrict,\n",
    "        'page':page,\n",
    "        'offset':offset,\n",
    "        'extensions':extensions,\n",
    "        'filter':filter,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "行政区域 = district(keywords='广东',extensions='all',subdistrict=2)\n",
    "\n",
    "df_行政区域_1级 = pd.json_normalize(行政区域[\"districts\"][0]['districts'])\n",
    "\n",
    "df_行政区域_2级_广州市 = pd.json_normalize(行政区域[\"districts\"][0]['districts'][20]['districts'])\n",
    "display(df_行政区域_1级,df_行政区域_2级_广州市)\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>citycode</th>\n",
       "      <th>adcode</th>\n",
       "      <th>name</th>\n",
       "      <th>center</th>\n",
       "      <th>level</th>\n",
       "      <th>districts</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>020</td>\n",
       "      <td>440117</td>\n",
       "      <td>从化区</td>\n",
       "      <td>113.587386,23.545283</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>020</td>\n",
       "      <td>440115</td>\n",
       "      <td>南沙区</td>\n",
       "      <td>113.53738,22.794531</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>020</td>\n",
       "      <td>440114</td>\n",
       "      <td>花都区</td>\n",
       "      <td>113.211184,23.39205</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>020</td>\n",
       "      <td>440113</td>\n",
       "      <td>番禺区</td>\n",
       "      <td>113.364619,22.938582</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>020</td>\n",
       "      <td>440103</td>\n",
       "      <td>荔湾区</td>\n",
       "      <td>113.243038,23.124943</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>020</td>\n",
       "      <td>440105</td>\n",
       "      <td>海珠区</td>\n",
       "      <td>113.262008,23.103131</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>020</td>\n",
       "      <td>440111</td>\n",
       "      <td>白云区</td>\n",
       "      <td>113.262831,23.162281</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>020</td>\n",
       "      <td>440118</td>\n",
       "      <td>增城区</td>\n",
       "      <td>113.829579,23.290497</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>020</td>\n",
       "      <td>440112</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>113.450761,23.103239</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>020</td>\n",
       "      <td>440106</td>\n",
       "      <td>天河区</td>\n",
       "      <td>113.335367,23.13559</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>020</td>\n",
       "      <td>440104</td>\n",
       "      <td>越秀区</td>\n",
       "      <td>113.280714,23.125624</td>\n",
       "      <td>district</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   citycode  adcode name                center     level districts\n",
       "0       020  440117  从化区  113.587386,23.545283  district        []\n",
       "1       020  440115  南沙区   113.53738,22.794531  district        []\n",
       "2       020  440114  花都区   113.211184,23.39205  district        []\n",
       "3       020  440113  番禺区  113.364619,22.938582  district        []\n",
       "4       020  440103  荔湾区  113.243038,23.124943  district        []\n",
       "5       020  440105  海珠区  113.262008,23.103131  district        []\n",
       "6       020  440111  白云区  113.262831,23.162281  district        []\n",
       "7       020  440118  增城区  113.829579,23.290497  district        []\n",
       "8       020  440112  黄埔区  113.450761,23.103239  district        []\n",
       "9       020  440106  天河区   113.335367,23.13559  district        []\n",
       "10      020  440104  越秀区  113.280714,23.125624  district        []"
      ]
     },
     "execution_count": 90,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# D-2 2级区域地址\n",
    "df_行政区域_2级_广州市"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 搜索POI\n",
    "- 搜索服务API是一类简单的HTTP接口，提供多种查询POI信息的能力，其中包括关键字搜索、周边搜索、多边形搜索、ID查询四种筛选机制。\n",
    "\n",
    "思考：\n",
    "- 通过用户输入的关键字、地理编码等条件进行条件搜索，对比输出最匹配结果。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 关键字搜索（代码E）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": [
    "# E-1\n",
    "def place_text(keywords,types,city=None,citylimit=None,children=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/text?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'keywords':keywords,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'children':children,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\n",
    "广州_大学 = place_text('大学','高等院校',city=\"广州市\",children=1,extensions='all')\n",
    "广州_大学\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>tag</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>...</th>\n",
       "      <th>discount_num</th>\n",
       "      <th>event</th>\n",
       "      <th>children</th>\n",
       "      <th>photos</th>\n",
       "      <th>indoor_data.cpid</th>\n",
       "      <th>indoor_data.floor</th>\n",
       "      <th>indoor_data.truefloor</th>\n",
       "      <th>indoor_data.cmsid</th>\n",
       "      <th>biz_ext.rating</th>\n",
       "      <th>biz_ext.cost</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140458B</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东工业大学(龙洞校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎龙路161号</td>\n",
       "      <td>113.359713,23.19677</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFFQZDE</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州医科大学越秀校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风西路195号</td>\n",
       "      <td>113.256131,23.134038</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B00141IHRZ</td>\n",
       "      <td>B0FFIGLX5N</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学广州校区南校园</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>新港西路135号</td>\n",
       "      <td>113.298415,23.096714</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.5</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B00140W6FI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东交通职业技术学院花都校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>工业大道东11号</td>\n",
       "      <td>113.203282,23.366957</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B001409A53</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东培正学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>培正路53号</td>\n",
       "      <td>113.090459,23.410542</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B00140BQCP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州美术学院(大学城校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>大学城外环西路168号</td>\n",
       "      <td>113.382675,23.038572</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.7</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B00140WEMJ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东外语外贸大学(北校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>白云大道北2号</td>\n",
       "      <td>113.29248,23.200471</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B00140UF1D</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东技术师范大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>113.371742,23.131147</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B00141OISJ</td>\n",
       "      <td>B00140385E</td>\n",
       "      <td>309</td>\n",
       "      <td>广州中医药大学三元里校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>机场路12号</td>\n",
       "      <td>113.26713,23.156024</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFGH24MR</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>暨南大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.349402,23.133382</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>4.4</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B00140A367</td>\n",
       "      <td>B0FFK7GDEE</td>\n",
       "      <td>309</td>\n",
       "      <td>广州大学桂花岗校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>桂花岗东1号</td>\n",
       "      <td>113.266066,23.149009</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...</td>\n",
       "      <td>[{'title': '内景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B00140TVAS</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>昆明理工大学(广州校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大道中车陂北街28号</td>\n",
       "      <td>113.399378,23.128946</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>3.0</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFIPCYV7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州经济技术开发区行政学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>开发大道350号</td>\n",
       "      <td>113.525724,23.059868</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B0FFG8723C</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州工程技术职业学院(黄埔校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>文冲街石化路石化大院166号</td>\n",
       "      <td>113.472697,23.10515</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFG5CSH0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>湘南学院实习教学基地</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>温泉东路117号附近</td>\n",
       "      <td>113.653704,23.653237</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFFV9MAC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州民航职业技术学院(花都赤坭校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>赤坭镇</td>\n",
       "      <td>113.104034,23.395655</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFFAIKXG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广州商学院</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>九龙镇九龙大道</td>\n",
       "      <td>113.56882,23.303876</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B00141KFHP</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>南方医科大学</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>沙太南路1023-1063号</td>\n",
       "      <td>113.333184,23.187549</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B00141KFAQ</td>\n",
       "      <td>B0FFK4HKF5</td>\n",
       "      <td>309</td>\n",
       "      <td>广州工程技术职业学院龙洞校区</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>龙洞街道天源路1121号</td>\n",
       "      <td>113.360274,23.19088</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...</td>\n",
       "      <td>[{'title': '外景图', 'url': 'http://store.is.auto...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B00141JRFZ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东第二师范学院(花都校区)</td>\n",
       "      <td>[]</td>\n",
       "      <td>科教文化服务;学校;高等院校</td>\n",
       "      <td>141201</td>\n",
       "      <td>[]</td>\n",
       "      <td>迎宾大道西30号</td>\n",
       "      <td>113.185576,23.404948</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[{'title': [], 'url': 'http://store.is.autonav...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>20 rows × 46 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                name tag            type  \\\n",
       "0   B00140458B          []        []        广东工业大学(龙洞校区)  []  科教文化服务;学校;高等院校   \n",
       "1   B0FFFFQZDE          []        []          广州医科大学越秀校区  []  科教文化服务;学校;高等院校   \n",
       "2   B00141IHRZ  B0FFIGLX5N       309         中山大学广州校区南校园  []  科教文化服务;学校;高等院校   \n",
       "3   B00140W6FI          []        []      广东交通职业技术学院花都校区  []  科教文化服务;学校;高等院校   \n",
       "4   B001409A53          []        []              广东培正学院  []  科教文化服务;学校;高等院校   \n",
       "5   B00140BQCP          []        []       广州美术学院(大学城校区)  []  科教文化服务;学校;高等院校   \n",
       "6   B00140WEMJ          []        []       广东外语外贸大学(北校区)  []  科教文化服务;学校;高等院校   \n",
       "7   B00140UF1D          []        []            广东技术师范大学  []  科教文化服务;学校;高等院校   \n",
       "8   B00141OISJ  B00140385E       309        广州中医药大学三元里校区  []  科教文化服务;学校;高等院校   \n",
       "9   B0FFGH24MR          []        []                暨南大学  []  科教文化服务;学校;高等院校   \n",
       "10  B00140A367  B0FFK7GDEE       309           广州大学桂花岗校区  []  科教文化服务;学校;高等院校   \n",
       "11  B00140TVAS          []        []        昆明理工大学(广州校区)  []  科教文化服务;学校;高等院校   \n",
       "12  B0FFIPCYV7          []        []       广州经济技术开发区行政学院  []  科教文化服务;学校;高等院校   \n",
       "13  B0FFG8723C          []        []    广州工程技术职业学院(黄埔校区)  []  科教文化服务;学校;高等院校   \n",
       "14  B0FFG5CSH0          []        []          湘南学院实习教学基地  []  科教文化服务;学校;高等院校   \n",
       "15  B0FFFV9MAC          []        []  广州民航职业技术学院(花都赤坭校区)  []  科教文化服务;学校;高等院校   \n",
       "16  B0FFFAIKXG          []        []               广州商学院  []  科教文化服务;学校;高等院校   \n",
       "17  B00141KFHP          []        []              南方医科大学  []  科教文化服务;学校;高等院校   \n",
       "18  B00141KFAQ  B0FFK4HKF5       309      广州工程技术职业学院龙洞校区  []  科教文化服务;学校;高等院校   \n",
       "19  B00141JRFZ          []        []      广东第二师范学院(花都校区)  []  科教文化服务;学校;高等院校   \n",
       "\n",
       "   typecode biz_type         address              location  ... discount_num  \\\n",
       "0    141201       []         迎龙路161号   113.359713,23.19677  ...            0   \n",
       "1    141201       []        东风西路195号  113.256131,23.134038  ...            0   \n",
       "2    141201       []        新港西路135号  113.298415,23.096714  ...            0   \n",
       "3    141201       []        工业大道东11号  113.203282,23.366957  ...            0   \n",
       "4    141201       []          培正路53号  113.090459,23.410542  ...            0   \n",
       "5    141201       []     大学城外环西路168号  113.382675,23.038572  ...            0   \n",
       "6    141201       []         白云大道北2号   113.29248,23.200471  ...            0   \n",
       "7    141201       []       中山大道西293号  113.371742,23.131147  ...            0   \n",
       "8    141201       []          机场路12号   113.26713,23.156024  ...            0   \n",
       "9    141201       []              []  113.349402,23.133382  ...            0   \n",
       "10   141201       []          桂花岗东1号  113.266066,23.149009  ...            0   \n",
       "11   141201       []    中山大道中车陂北街28号  113.399378,23.128946  ...            0   \n",
       "12   141201       []        开发大道350号  113.525724,23.059868  ...            0   \n",
       "13   141201       []  文冲街石化路石化大院166号   113.472697,23.10515  ...            0   \n",
       "14   141201       []      温泉东路117号附近  113.653704,23.653237  ...            0   \n",
       "15   141201       []             赤坭镇  113.104034,23.395655  ...            0   \n",
       "16   141201       []         九龙镇九龙大道   113.56882,23.303876  ...            0   \n",
       "17   141201       []  沙太南路1023-1063号  113.333184,23.187549  ...            0   \n",
       "18   141201       []    龙洞街道天源路1121号   113.360274,23.19088  ...            0   \n",
       "19   141201       []        迎宾大道西30号  113.185576,23.404948  ...            0   \n",
       "\n",
       "   event                                           children  \\\n",
       "0     []  [{'id': ' B00141HYUW ', 'name': ' 广东工业大学龙洞校区(东...   \n",
       "1     []                                                 []   \n",
       "2     []  [{'id': ' B00140TAV2 ', 'name': ' 中山大学南校区(北门) ...   \n",
       "3     []  [{'id': ' B00140UFHS ', 'name': ' 广东交通职业技术学院花都...   \n",
       "4     []  [{'id': ' B0FFIIMMY2 ', 'name': ' 广东培正学院(北门) '...   \n",
       "5     []  [{'id': ' B00141J1UH ', 'name': ' 广州美术学院大学城校区(...   \n",
       "6     []  [{'id': ' B00140B6G3 ', 'name': ' 广东外语外贸大学北校区(...   \n",
       "7     []  [{'id': ' B00140TVFC ', 'name': ' 广东技术师范大学(西南门...   \n",
       "8     []                                                 []   \n",
       "9     []                                                 []   \n",
       "10    []  [{'id': ' B00140UG32 ', 'name': ' 广州大学桂花岗校区(东北...   \n",
       "11    []                                                 []   \n",
       "12    []                                                 []   \n",
       "13    []                                                 []   \n",
       "14    []                                                 []   \n",
       "15    []                                                 []   \n",
       "16    []                                                 []   \n",
       "17    []                                                 []   \n",
       "18    []  [{'id': ' B00141PSD3 ', 'name': ' 广州工程技术职业学院龙洞...   \n",
       "19    []                                                 []   \n",
       "\n",
       "                                               photos indoor_data.cpid  \\\n",
       "0   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "1   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "2   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "3   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "4   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "5   [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "6   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "7   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "8   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "9   [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "10  [{'title': '内景图', 'url': 'http://store.is.auto...               []   \n",
       "11  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "12  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "13  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "14  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "15  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "16  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "17  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "18  [{'title': '外景图', 'url': 'http://store.is.auto...               []   \n",
       "19  [{'title': [], 'url': 'http://store.is.autonav...               []   \n",
       "\n",
       "   indoor_data.floor indoor_data.truefloor indoor_data.cmsid biz_ext.rating  \\\n",
       "0                 []                    []                []             []   \n",
       "1                 []                    []                []             []   \n",
       "2                 []                    []                []            4.5   \n",
       "3                 []                    []                []             []   \n",
       "4                 []                    []                []             []   \n",
       "5                 []                    []                []            4.7   \n",
       "6                 []                    []                []             []   \n",
       "7                 []                    []                []             []   \n",
       "8                 []                    []                []            4.0   \n",
       "9                 []                    []                []            4.4   \n",
       "10                []                    []                []             []   \n",
       "11                []                    []                []            3.0   \n",
       "12                []                    []                []             []   \n",
       "13                []                    []                []             []   \n",
       "14                []                    []                []             []   \n",
       "15                []                    []                []             []   \n",
       "16                []                    []                []             []   \n",
       "17                []                    []                []             []   \n",
       "18                []                    []                []             []   \n",
       "19                []                    []                []             []   \n",
       "\n",
       "   biz_ext.cost  \n",
       "0            []  \n",
       "1            []  \n",
       "2            []  \n",
       "3            []  \n",
       "4            []  \n",
       "5            []  \n",
       "6            []  \n",
       "7            []  \n",
       "8            []  \n",
       "9            []  \n",
       "10           []  \n",
       "11           []  \n",
       "12           []  \n",
       "13           []  \n",
       "14           []  \n",
       "15           []  \n",
       "16           []  \n",
       "17           []  \n",
       "18           []  \n",
       "19           []  \n",
       "\n",
       "[20 rows x 46 columns]"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>sname</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>distance</th>\n",
       "      <th>subtype</th>\n",
       "      <th>typecode</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B00140TVFC</td>\n",
       "      <td>广东技术师范大学(西南门)</td>\n",
       "      <td>西南门</td>\n",
       "      <td>113.371504,23.129789</td>\n",
       "      <td>中山大道西293号</td>\n",
       "      <td>0</td>\n",
       "      <td>门</td>\n",
       "      <td>991401</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "             id             name  sname              location      address  \\\n",
       "0   B00140TVFC    广东技术师范大学(西南门)    西南门   113.371504,23.129789   中山大道西293号    \n",
       "\n",
       "  distance subtype  typecode  \n",
       "0       0        门   991401   "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df_广州_大学 = pd.json_normalize(广州_大学[\"pois\"])\n",
    "df_广州_大学_广东技术师范大学 = pd.json_normalize(广州_大学[\"pois\"][7][\"children\"])\n",
    "display(df_广州_大学,df_广州_大学_广东技术师范大学)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 周边搜索 (代码F)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {},
   "outputs": [],
   "source": [
    "# F-1 \n",
    "def place_around(location,keywords=None,types=None,city=None,redius=None,sortrule=None,offset=None,page=None,extensions='base',sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/around?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'keywords':keywords,\n",
    "        'location':location,\n",
    "        'types':types,\n",
    "        'city':city,\n",
    "        'redius':redius,\n",
    "        'sortrule':sortrule,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '877',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'B0FFFDCIT4',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学外宾接待室',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'typecode': '070000',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.290083,23.127843',\n",
       "   'tel': [],\n",
       "   'distance': '84',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFPATZ0',\n",
       "   'parent': 'B0FFK8L6A0',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区学生第一宿舍楼',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号',\n",
       "   'location': '113.289157,23.128923',\n",
       "   'tel': [],\n",
       "   'distance': '114',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFDASJY',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '北学1食堂',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '中山二路74号中华人民共和国教育部附近',\n",
       "   'location': '113.289005,23.128614',\n",
       "   'tel': [],\n",
       "   'distance': '124',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG1LOD6',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '中山大楼',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'typecode': '120201',\n",
       "   'biz_type': [],\n",
       "   'address': '岭南路与杏林路交叉口北100米',\n",
       "   'location': '113.289647,23.127532',\n",
       "   'tel': [],\n",
       "   'distance': '132',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHFJPL8',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学学生第二宿舍楼',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '岭南路与逸仙路交叉口西200米',\n",
       "   'location': '113.289218,23.129506',\n",
       "   'tel': [],\n",
       "   'distance': '144',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG58FR3',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学北校区通讯业务厅',\n",
       "   'type': '生活服务;电讯营业厅;电讯营业厅',\n",
       "   'typecode': '070600',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.290836,23.127284',\n",
       "   'tel': [],\n",
       "   'distance': '159',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFF5UPFF',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '兰州正宗拉面(执信南路店)',\n",
       "   'type': '餐饮服务;中餐厅;清真菜馆',\n",
       "   'typecode': '050121',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路与竹丝岗北直街交叉口南50米',\n",
       "   'location': '113.291782,23.128743',\n",
       "   'tel': '020-87619736',\n",
       "   'distance': '160',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFH86N4U',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '乾方图文',\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'typecode': '071300',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路117-119号105室',\n",
       "   'location': '113.291782,23.128761',\n",
       "   'tel': '020-87001312;15920330135',\n",
       "   'distance': '161',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFM3WAZG',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '老上海馄饨铺(执信南路店)',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'typecode': '050300',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号之3附近',\n",
       "   'location': '113.292035,23.128971',\n",
       "   'tel': '13666909600',\n",
       "   'distance': '190',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFIBPE86',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '鑫辉饺子王',\n",
       "   'type': '餐饮服务;中餐厅;特色/地方风味餐厅',\n",
       "   'typecode': '050118',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号首层自编5号',\n",
       "   'location': '113.292033,23.128995',\n",
       "   'tel': '18218465198',\n",
       "   'distance': '190',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFL9OV5S',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '骨头饭',\n",
       "   'type': '餐饮服务;餐饮相关场所;餐饮相关',\n",
       "   'typecode': '050000',\n",
       "   'biz_type': 'diner',\n",
       "   'address': [],\n",
       "   'location': '113.292032,23.129018',\n",
       "   'tel': [],\n",
       "   'distance': '191',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHGS3P9',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '妯娌老鸭粉丝馆(执信南店)',\n",
       "   'type': '餐饮服务;快餐厅;快餐厅',\n",
       "   'typecode': '050300',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路与竹丝岗北直街交叉口东南50米',\n",
       "   'location': '113.292035,23.129011',\n",
       "   'tel': [],\n",
       "   'distance': '191',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFHFJQAK',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学学生第五宿舍',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '中山二路74号中山大学北校区',\n",
       "   'location': '113.291035,23.130150',\n",
       "   'tel': [],\n",
       "   'distance': '192',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B00141P6E7',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '金味楼酒家(执信店)',\n",
       "   'type': '餐饮服务;中餐厅;综合酒楼',\n",
       "   'typecode': '050101',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '执信南路116号12楼(近中山医)',\n",
       "   'location': '113.292035,23.129040',\n",
       "   'tel': '020-87662238',\n",
       "   'distance': '192',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFFRHMUH',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': 'MS发型',\n",
       "   'type': '生活服务;美容美发店;美容美发店',\n",
       "   'typecode': '071100',\n",
       "   'biz_type': [],\n",
       "   'address': '东风东路执信南路128号即中山大学北校区东门对面',\n",
       "   'location': '113.291953,23.129456',\n",
       "   'tel': [],\n",
       "   'distance': '201',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFLPMM86',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '新境数码摄影印部',\n",
       "   'type': '生活服务;摄影冲印店;摄影冲印',\n",
       "   'typecode': '071300',\n",
       "   'biz_type': [],\n",
       "   'address': [],\n",
       "   'location': '113.292259,23.129215',\n",
       "   'tel': [],\n",
       "   'distance': '219',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFG74EJN',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '中山医宿舍',\n",
       "   'type': '商务住宅;住宅区;宿舍',\n",
       "   'typecode': '120303',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路118号',\n",
       "   'location': '113.292304,23.129218',\n",
       "   'tel': [],\n",
       "   'distance': '224',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFGB0NIQ',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '大摩指(摩登店)',\n",
       "   'type': '生活服务;美容美发店;美容美发店',\n",
       "   'typecode': '071100',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路100号前座101室(执信南路宾馆旁)',\n",
       "   'location': '113.292373,23.127955',\n",
       "   'tel': '18688422868',\n",
       "   'distance': '231',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0014232GI',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '文彩图文',\n",
       "   'type': '生活服务;生活服务场所;生活服务场所',\n",
       "   'typecode': '070000',\n",
       "   'biz_type': [],\n",
       "   'address': '执信南路138号(近东风东路)',\n",
       "   'location': '113.291889,23.130172',\n",
       "   'tel': '020-87697769;13560232355',\n",
       "   'distance': '244',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFGZI7E9',\n",
       "   'parent': 'B001403454',\n",
       "   'childtype': '309',\n",
       "   'name': '中山大学附属第一医院职工餐厅(执信南路)',\n",
       "   'type': '餐饮服务;中餐厅;中餐厅',\n",
       "   'typecode': '050100',\n",
       "   'biz_type': 'diner',\n",
       "   'address': '中山二路58号',\n",
       "   'location': '113.292167,23.127208',\n",
       "   'tel': [],\n",
       "   'distance': '252',\n",
       "   'biz_ext': [],\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []}]}"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-2 json信息\n",
    "中山大学_周边POI = place_around(中山大学_location)\n",
    "中山大学_周边POI"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>importance</th>\n",
       "      <th>shopid</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>photos</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B0FFFDCIT4</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学外宾接待室</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>070000</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.290083,23.127843</td>\n",
       "      <td>[]</td>\n",
       "      <td>84</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFFPATZ0</td>\n",
       "      <td>B0FFK8L6A0</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区学生第一宿舍楼</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号</td>\n",
       "      <td>113.289157,23.128923</td>\n",
       "      <td>[]</td>\n",
       "      <td>114</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFFDASJY</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>北学1食堂</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>中山二路74号中华人民共和国教育部附近</td>\n",
       "      <td>113.289005,23.128614</td>\n",
       "      <td>[]</td>\n",
       "      <td>124</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>B0FFG1LOD6</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山大楼</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "      <td>120201</td>\n",
       "      <td>[]</td>\n",
       "      <td>岭南路与杏林路交叉口北100米</td>\n",
       "      <td>113.289647,23.127532</td>\n",
       "      <td>[]</td>\n",
       "      <td>132</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>B0FFHFJPL8</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学学生第二宿舍楼</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>岭南路与逸仙路交叉口西200米</td>\n",
       "      <td>113.289218,23.129506</td>\n",
       "      <td>[]</td>\n",
       "      <td>144</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>B0FFG58FR3</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学北校区通讯业务厅</td>\n",
       "      <td>生活服务;电讯营业厅;电讯营业厅</td>\n",
       "      <td>070600</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.290836,23.127284</td>\n",
       "      <td>[]</td>\n",
       "      <td>159</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>B0FFF5UPFF</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>兰州正宗拉面(执信南路店)</td>\n",
       "      <td>餐饮服务;中餐厅;清真菜馆</td>\n",
       "      <td>050121</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路与竹丝岗北直街交叉口南50米</td>\n",
       "      <td>113.291782,23.128743</td>\n",
       "      <td>020-87619736</td>\n",
       "      <td>160</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>B0FFH86N4U</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>乾方图文</td>\n",
       "      <td>生活服务;摄影冲印店;摄影冲印</td>\n",
       "      <td>071300</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路117-119号105室</td>\n",
       "      <td>113.291782,23.128761</td>\n",
       "      <td>020-87001312;15920330135</td>\n",
       "      <td>161</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>B0FFM3WAZG</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>老上海馄饨铺(执信南路店)</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "      <td>050300</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号之3附近</td>\n",
       "      <td>113.292035,23.128971</td>\n",
       "      <td>13666909600</td>\n",
       "      <td>190</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFIBPE86</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>鑫辉饺子王</td>\n",
       "      <td>餐饮服务;中餐厅;特色/地方风味餐厅</td>\n",
       "      <td>050118</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号首层自编5号</td>\n",
       "      <td>113.292033,23.128995</td>\n",
       "      <td>18218465198</td>\n",
       "      <td>190</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>B0FFL9OV5S</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>骨头饭</td>\n",
       "      <td>餐饮服务;餐饮相关场所;餐饮相关</td>\n",
       "      <td>050000</td>\n",
       "      <td>diner</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.292032,23.129018</td>\n",
       "      <td>[]</td>\n",
       "      <td>191</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFHGS3P9</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>妯娌老鸭粉丝馆(执信南店)</td>\n",
       "      <td>餐饮服务;快餐厅;快餐厅</td>\n",
       "      <td>050300</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路与竹丝岗北直街交叉口东南50米</td>\n",
       "      <td>113.292035,23.129011</td>\n",
       "      <td>[]</td>\n",
       "      <td>191</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>B0FFHFJQAK</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学学生第五宿舍</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山二路74号中山大学北校区</td>\n",
       "      <td>113.291035,23.130150</td>\n",
       "      <td>[]</td>\n",
       "      <td>192</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>B00141P6E7</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>金味楼酒家(执信店)</td>\n",
       "      <td>餐饮服务;中餐厅;综合酒楼</td>\n",
       "      <td>050101</td>\n",
       "      <td>diner</td>\n",
       "      <td>执信南路116号12楼(近中山医)</td>\n",
       "      <td>113.292035,23.129040</td>\n",
       "      <td>020-87662238</td>\n",
       "      <td>192</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFFRHMUH</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>MS发型</td>\n",
       "      <td>生活服务;美容美发店;美容美发店</td>\n",
       "      <td>071100</td>\n",
       "      <td>[]</td>\n",
       "      <td>东风东路执信南路128号即中山大学北校区东门对面</td>\n",
       "      <td>113.291953,23.129456</td>\n",
       "      <td>[]</td>\n",
       "      <td>201</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>B0FFLPMM86</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>新境数码摄影印部</td>\n",
       "      <td>生活服务;摄影冲印店;摄影冲印</td>\n",
       "      <td>071300</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.292259,23.129215</td>\n",
       "      <td>[]</td>\n",
       "      <td>219</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>B0FFG74EJN</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>中山医宿舍</td>\n",
       "      <td>商务住宅;住宅区;宿舍</td>\n",
       "      <td>120303</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路118号</td>\n",
       "      <td>113.292304,23.129218</td>\n",
       "      <td>[]</td>\n",
       "      <td>224</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B0FFGB0NIQ</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>大摩指(摩登店)</td>\n",
       "      <td>生活服务;美容美发店;美容美发店</td>\n",
       "      <td>071100</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路100号前座101室(执信南路宾馆旁)</td>\n",
       "      <td>113.292373,23.127955</td>\n",
       "      <td>18688422868</td>\n",
       "      <td>231</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>B0014232GI</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>文彩图文</td>\n",
       "      <td>生活服务;生活服务场所;生活服务场所</td>\n",
       "      <td>070000</td>\n",
       "      <td>[]</td>\n",
       "      <td>执信南路138号(近东风东路)</td>\n",
       "      <td>113.291889,23.130172</td>\n",
       "      <td>020-87697769;13560232355</td>\n",
       "      <td>244</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>B0FFGZI7E9</td>\n",
       "      <td>B001403454</td>\n",
       "      <td>309</td>\n",
       "      <td>中山大学附属第一医院职工餐厅(执信南路)</td>\n",
       "      <td>餐饮服务;中餐厅;中餐厅</td>\n",
       "      <td>050100</td>\n",
       "      <td>diner</td>\n",
       "      <td>中山二路58号</td>\n",
       "      <td>113.292167,23.127208</td>\n",
       "      <td>[]</td>\n",
       "      <td>252</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id      parent childtype                  name  \\\n",
       "0   B0FFFDCIT4  B001403454       309             中山大学外宾接待室   \n",
       "1   B0FFFPATZ0  B0FFK8L6A0       309        中山大学北校区学生第一宿舍楼   \n",
       "2   B0FFFDASJY          []        []                 北学1食堂   \n",
       "3   B0FFG1LOD6          []        []                  中山大楼   \n",
       "4   B0FFHFJPL8  B001403454       309           中山大学学生第二宿舍楼   \n",
       "5   B0FFG58FR3  B001403454       309          中山大学北校区通讯业务厅   \n",
       "6   B0FFF5UPFF          []        []         兰州正宗拉面(执信南路店)   \n",
       "7   B0FFH86N4U          []        []                  乾方图文   \n",
       "8   B0FFM3WAZG          []        []         老上海馄饨铺(执信南路店)   \n",
       "9   B0FFIBPE86          []        []                 鑫辉饺子王   \n",
       "10  B0FFL9OV5S          []        []                   骨头饭   \n",
       "11  B0FFHGS3P9          []        []         妯娌老鸭粉丝馆(执信南店)   \n",
       "12  B0FFHFJQAK  B001403454       309            中山大学学生第五宿舍   \n",
       "13  B00141P6E7          []        []            金味楼酒家(执信店)   \n",
       "14  B0FFFRHMUH          []        []                  MS发型   \n",
       "15  B0FFLPMM86          []        []              新境数码摄影印部   \n",
       "16  B0FFG74EJN          []        []                 中山医宿舍   \n",
       "17  B0FFGB0NIQ          []        []              大摩指(摩登店)   \n",
       "18  B0014232GI          []        []                  文彩图文   \n",
       "19  B0FFGZI7E9  B001403454       309  中山大学附属第一医院职工餐厅(执信南路)   \n",
       "\n",
       "                  type typecode biz_type                   address  \\\n",
       "0   生活服务;生活服务场所;生活服务场所   070000       []            中山二路74号中山大学北校区   \n",
       "1          商务住宅;住宅区;宿舍   120303       []                   中山二路74号   \n",
       "2         餐饮服务;中餐厅;中餐厅   050100    diner       中山二路74号中华人民共和国教育部附近   \n",
       "3        商务住宅;楼宇;商务写字楼   120201       []           岭南路与杏林路交叉口北100米   \n",
       "4          商务住宅;住宅区;宿舍   120303       []           岭南路与逸仙路交叉口西200米   \n",
       "5     生活服务;电讯营业厅;电讯营业厅   070600       []            中山二路74号中山大学北校区   \n",
       "6        餐饮服务;中餐厅;清真菜馆   050121    diner        执信南路与竹丝岗北直街交叉口南50米   \n",
       "7      生活服务;摄影冲印店;摄影冲印   071300       []          执信南路117-119号105室   \n",
       "8         餐饮服务;快餐厅;快餐厅   050300    diner              执信南路116号之3附近   \n",
       "9   餐饮服务;中餐厅;特色/地方风味餐厅   050118    diner            执信南路116号首层自编5号   \n",
       "10    餐饮服务;餐饮相关场所;餐饮相关   050000    diner                        []   \n",
       "11        餐饮服务;快餐厅;快餐厅   050300    diner       执信南路与竹丝岗北直街交叉口东南50米   \n",
       "12         商务住宅;住宅区;宿舍   120303       []            中山二路74号中山大学北校区   \n",
       "13       餐饮服务;中餐厅;综合酒楼   050101    diner         执信南路116号12楼(近中山医)   \n",
       "14    生活服务;美容美发店;美容美发店   071100       []  东风东路执信南路128号即中山大学北校区东门对面   \n",
       "15     生活服务;摄影冲印店;摄影冲印   071300       []                        []   \n",
       "16         商务住宅;住宅区;宿舍   120303       []                  执信南路118号   \n",
       "17    生活服务;美容美发店;美容美发店   071100       []   执信南路100号前座101室(执信南路宾馆旁)   \n",
       "18  生活服务;生活服务场所;生活服务场所   070000       []           执信南路138号(近东风东路)   \n",
       "19        餐饮服务;中餐厅;中餐厅   050100    diner                   中山二路58号   \n",
       "\n",
       "                location                       tel distance biz_ext  \\\n",
       "0   113.290083,23.127843                        []       84      []   \n",
       "1   113.289157,23.128923                        []      114      []   \n",
       "2   113.289005,23.128614                        []      124      []   \n",
       "3   113.289647,23.127532                        []      132      []   \n",
       "4   113.289218,23.129506                        []      144      []   \n",
       "5   113.290836,23.127284                        []      159      []   \n",
       "6   113.291782,23.128743              020-87619736      160      []   \n",
       "7   113.291782,23.128761  020-87001312;15920330135      161      []   \n",
       "8   113.292035,23.128971               13666909600      190      []   \n",
       "9   113.292033,23.128995               18218465198      190      []   \n",
       "10  113.292032,23.129018                        []      191      []   \n",
       "11  113.292035,23.129011                        []      191      []   \n",
       "12  113.291035,23.130150                        []      192      []   \n",
       "13  113.292035,23.129040              020-87662238      192      []   \n",
       "14  113.291953,23.129456                        []      201      []   \n",
       "15  113.292259,23.129215                        []      219      []   \n",
       "16  113.292304,23.129218                        []      224      []   \n",
       "17  113.292373,23.127955               18688422868      231      []   \n",
       "18  113.291889,23.130172  020-87697769;13560232355      244      []   \n",
       "19  113.292167,23.127208                        []      252      []   \n",
       "\n",
       "   importance shopid shopinfo poiweight photos  \n",
       "0          []     []        0        []     []  \n",
       "1          []     []        0        []     []  \n",
       "2          []     []        0        []     []  \n",
       "3          []     []        0        []     []  \n",
       "4          []     []        0        []     []  \n",
       "5          []     []        0        []     []  \n",
       "6          []     []        0        []     []  \n",
       "7          []     []        0        []     []  \n",
       "8          []     []        0        []     []  \n",
       "9          []     []        0        []     []  \n",
       "10         []     []        0        []     []  \n",
       "11         []     []        0        []     []  \n",
       "12         []     []        0        []     []  \n",
       "13         []     []        0        []     []  \n",
       "14         []     []        0        []     []  \n",
       "15         []     []        0        []     []  \n",
       "16         []     []        0        []     []  \n",
       "17         []     []        0        []     []  \n",
       "18         []     []        0        []     []  \n",
       "19         []     []        0        []     []  "
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# F-3 表格化，可扩展pandas处理\n",
    "df_中山大学_周边POI = pd.json_normalize(中山大学_周边POI['pois'])\n",
    "df_中山大学_周边POI"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 多边形搜索 （我的练习部分）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {},
   "outputs": [],
   "source": [
    "def place_polygon(polygon=None,keywords=None,types=None,offset=None,page=None,extensions='base',sig=None,output='JSON')->dict:\n",
    "    url = 'https://restapi.amap.com/v3/place/polygon?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'keywords':keywords,\n",
    "        'polygon':polygon,\n",
    "        'types':types,\n",
    "        'offset':offset,\n",
    "        'page':page,\n",
    "        'extensions':extensions,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '900',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'suggestion': {'keywords': [], 'cities': []},\n",
       " 'pois': [{'id': 'BV10851518',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '新南(地铁站)',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'typecode': '150500',\n",
       "   'biz_type': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'location': '113.495228,23.377232',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV11059693',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤凰三横路南(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;826路',\n",
       "   'location': '113.500237,23.384626',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV11059698',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤凰四路东(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路',\n",
       "   'location': '113.497581,23.385719',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV11059697',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤凰一横路南(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路',\n",
       "   'location': '113.496223,23.384041',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV11059696',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '知识城北安置区(凤凰五路)(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;826路',\n",
       "   'location': '113.497810,23.382587',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10851512',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '枫下(地铁站)',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'typecode': '150500',\n",
       "   'biz_type': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'location': '113.508322,23.363059',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10017622',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤凰四路(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343路',\n",
       "   'location': '113.495834,23.385742',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10851510',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '红卫(地铁站)',\n",
       "   'type': '交通设施服务;地铁站;地铁站',\n",
       "   'typecode': '150500',\n",
       "   'biz_type': [],\n",
       "   'address': '14号线支线/知识城线',\n",
       "   'location': '113.487415,23.399261',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10425399',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '凤凰一横路(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;343路',\n",
       "   'location': '113.496216,23.388577',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFKWPSMC',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '维杰斯通科技园',\n",
       "   'type': '商务住宅;商务住宅相关;商务住宅相关',\n",
       "   'typecode': '120000',\n",
       "   'biz_type': [],\n",
       "   'address': [],\n",
       "   'location': '113.503991,23.381349',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10017623',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '新南村(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;343路;650路;826路',\n",
       "   'location': '113.495598,23.376476',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFLDUF7W',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '研发楼',\n",
       "   'type': '商务住宅;楼宇;商务写字楼',\n",
       "   'typecode': '120201',\n",
       "   'biz_type': [],\n",
       "   'address': '凤凰四路',\n",
       "   'location': '113.498902,23.385532',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10602773',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '九龙大道(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;343路;650路',\n",
       "   'location': '113.491997,23.384222',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10013854',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '蟹庄村口(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;343路;457路;650路',\n",
       "   'location': '113.498283,23.372805',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B0FFL50DE9',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '广东珠源',\n",
       "   'type': '商务住宅;住宅区;住宅区',\n",
       "   'typecode': '120300',\n",
       "   'biz_type': [],\n",
       "   'address': '凤凰三横路',\n",
       "   'location': '113.503402,23.378854',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10013852',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '枫下二社(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '457路;826路',\n",
       "   'location': '113.495529,23.372427',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10013944',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '富田岗(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;650路',\n",
       "   'location': '113.491081,23.387535',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'B00141JA8N',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '中新广州知识城',\n",
       "   'type': '商务住宅;产业园区;产业园区',\n",
       "   'typecode': '120100',\n",
       "   'biz_type': [],\n",
       "   'address': '凤凰一横路313号',\n",
       "   'location': '113.490930,23.393038',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '0',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV11333205',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '马兰形(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '826路',\n",
       "   'location': '113.493492,23.372751',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []},\n",
       "  {'id': 'BV10013851',\n",
       "   'parent': [],\n",
       "   'childtype': [],\n",
       "   'name': '枫下村北(公交站)',\n",
       "   'type': '交通设施服务;公交车站;公交车站相关',\n",
       "   'typecode': '150700',\n",
       "   'biz_type': [],\n",
       "   'address': '343A路;343路;457路;650路',\n",
       "   'location': '113.502579,23.369236',\n",
       "   'tel': [],\n",
       "   'distance': [],\n",
       "   'biz_ext': [],\n",
       "   'pname': '广东省',\n",
       "   'cityname': '广州市',\n",
       "   'adname': '黄埔区',\n",
       "   'importance': [],\n",
       "   'shopid': [],\n",
       "   'shopinfo': '2',\n",
       "   'poiweight': [],\n",
       "   'photos': []}]}"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中南_正佳 = place_polygon(polygon='113.679287,23.632575|113.327030,23.132175')\n",
    "#中大南方地理编码: 113.679287,23.632575\n",
    "# 天河正佳广场 113.327030,23.132175\n",
    "中南_正佳\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>parent</th>\n",
       "      <th>childtype</th>\n",
       "      <th>name</th>\n",
       "      <th>type</th>\n",
       "      <th>typecode</th>\n",
       "      <th>biz_type</th>\n",
       "      <th>address</th>\n",
       "      <th>location</th>\n",
       "      <th>tel</th>\n",
       "      <th>distance</th>\n",
       "      <th>biz_ext</th>\n",
       "      <th>pname</th>\n",
       "      <th>cityname</th>\n",
       "      <th>adname</th>\n",
       "      <th>importance</th>\n",
       "      <th>shopid</th>\n",
       "      <th>shopinfo</th>\n",
       "      <th>poiweight</th>\n",
       "      <th>photos</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>BV10851518</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>新南(地铁站)</td>\n",
       "      <td>交通设施服务;地铁站;地铁站</td>\n",
       "      <td>150500</td>\n",
       "      <td>[]</td>\n",
       "      <td>14号线支线/知识城线</td>\n",
       "      <td>113.495228,23.377232</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>BV11059693</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰三横路南(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;826路</td>\n",
       "      <td>113.500237,23.384626</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>BV11059698</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰四路东(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路</td>\n",
       "      <td>113.497581,23.385719</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>BV11059697</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰一横路南(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路</td>\n",
       "      <td>113.496223,23.384041</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>BV11059696</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>知识城北安置区(凤凰五路)(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;826路</td>\n",
       "      <td>113.497810,23.382587</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>BV10851512</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>枫下(地铁站)</td>\n",
       "      <td>交通设施服务;地铁站;地铁站</td>\n",
       "      <td>150500</td>\n",
       "      <td>[]</td>\n",
       "      <td>14号线支线/知识城线</td>\n",
       "      <td>113.508322,23.363059</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>BV10017622</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰四路(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343路</td>\n",
       "      <td>113.495834,23.385742</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>BV10851510</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>红卫(地铁站)</td>\n",
       "      <td>交通设施服务;地铁站;地铁站</td>\n",
       "      <td>150500</td>\n",
       "      <td>[]</td>\n",
       "      <td>14号线支线/知识城线</td>\n",
       "      <td>113.487415,23.399261</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>BV10425399</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰一横路(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;343路</td>\n",
       "      <td>113.496216,23.388577</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>B0FFKWPSMC</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>维杰斯通科技园</td>\n",
       "      <td>商务住宅;商务住宅相关;商务住宅相关</td>\n",
       "      <td>120000</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>113.503991,23.381349</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>BV10017623</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>新南村(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;343路;650路;826路</td>\n",
       "      <td>113.495598,23.376476</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>B0FFLDUF7W</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>研发楼</td>\n",
       "      <td>商务住宅;楼宇;商务写字楼</td>\n",
       "      <td>120201</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰四路</td>\n",
       "      <td>113.498902,23.385532</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>BV10602773</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>九龙大道(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;343路;650路</td>\n",
       "      <td>113.491997,23.384222</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>BV10013854</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>蟹庄村口(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;343路;457路;650路</td>\n",
       "      <td>113.498283,23.372805</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>B0FFL50DE9</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东珠源</td>\n",
       "      <td>商务住宅;住宅区;住宅区</td>\n",
       "      <td>120300</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰三横路</td>\n",
       "      <td>113.503402,23.378854</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>BV10013852</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>枫下二社(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>457路;826路</td>\n",
       "      <td>113.495529,23.372427</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>BV10013944</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>富田岗(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;650路</td>\n",
       "      <td>113.491081,23.387535</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>B00141JA8N</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>中新广州知识城</td>\n",
       "      <td>商务住宅;产业园区;产业园区</td>\n",
       "      <td>120100</td>\n",
       "      <td>[]</td>\n",
       "      <td>凤凰一横路313号</td>\n",
       "      <td>113.490930,23.393038</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>BV11333205</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>马兰形(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>826路</td>\n",
       "      <td>113.493492,23.372751</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>BV10013851</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>枫下村北(公交站)</td>\n",
       "      <td>交通设施服务;公交车站;公交车站相关</td>\n",
       "      <td>150700</td>\n",
       "      <td>[]</td>\n",
       "      <td>343A路;343路;457路;650路</td>\n",
       "      <td>113.502579,23.369236</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>广东省</td>\n",
       "      <td>广州市</td>\n",
       "      <td>黄埔区</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>2</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "            id parent childtype                name                type  \\\n",
       "0   BV10851518     []        []             新南(地铁站)      交通设施服务;地铁站;地铁站   \n",
       "1   BV11059693     []        []         凤凰三横路南(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "2   BV11059698     []        []          凤凰四路东(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "3   BV11059697     []        []         凤凰一横路南(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "4   BV11059696     []        []  知识城北安置区(凤凰五路)(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "5   BV10851512     []        []             枫下(地铁站)      交通设施服务;地铁站;地铁站   \n",
       "6   BV10017622     []        []           凤凰四路(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "7   BV10851510     []        []             红卫(地铁站)      交通设施服务;地铁站;地铁站   \n",
       "8   BV10425399     []        []          凤凰一横路(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "9   B0FFKWPSMC     []        []             维杰斯通科技园  商务住宅;商务住宅相关;商务住宅相关   \n",
       "10  BV10017623     []        []            新南村(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "11  B0FFLDUF7W     []        []                 研发楼       商务住宅;楼宇;商务写字楼   \n",
       "12  BV10602773     []        []           九龙大道(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "13  BV10013854     []        []           蟹庄村口(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "14  B0FFL50DE9     []        []                广东珠源        商务住宅;住宅区;住宅区   \n",
       "15  BV10013852     []        []           枫下二社(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "16  BV10013944     []        []            富田岗(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "17  B00141JA8N     []        []             中新广州知识城      商务住宅;产业园区;产业园区   \n",
       "18  BV11333205     []        []            马兰形(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "19  BV10013851     []        []           枫下村北(公交站)  交通设施服务;公交车站;公交车站相关   \n",
       "\n",
       "   typecode biz_type               address              location tel distance  \\\n",
       "0    150500       []           14号线支线/知识城线  113.495228,23.377232  []       []   \n",
       "1    150700       []            343A路;826路  113.500237,23.384626  []       []   \n",
       "2    150700       []                 343A路  113.497581,23.385719  []       []   \n",
       "3    150700       []                 343A路  113.496223,23.384041  []       []   \n",
       "4    150700       []            343A路;826路  113.497810,23.382587  []       []   \n",
       "5    150500       []           14号线支线/知识城线  113.508322,23.363059  []       []   \n",
       "6    150700       []                  343路  113.495834,23.385742  []       []   \n",
       "7    150500       []           14号线支线/知识城线  113.487415,23.399261  []       []   \n",
       "8    150700       []            343A路;343路  113.496216,23.388577  []       []   \n",
       "9    120000       []                    []  113.503991,23.381349  []       []   \n",
       "10   150700       []  343A路;343路;650路;826路  113.495598,23.376476  []       []   \n",
       "11   120201       []                  凤凰四路  113.498902,23.385532  []       []   \n",
       "12   150700       []       343A路;343路;650路  113.491997,23.384222  []       []   \n",
       "13   150700       []  343A路;343路;457路;650路  113.498283,23.372805  []       []   \n",
       "14   120300       []                 凤凰三横路  113.503402,23.378854  []       []   \n",
       "15   150700       []             457路;826路  113.495529,23.372427  []       []   \n",
       "16   150700       []            343A路;650路  113.491081,23.387535  []       []   \n",
       "17   120100       []             凤凰一横路313号  113.490930,23.393038  []       []   \n",
       "18   150700       []                  826路  113.493492,23.372751  []       []   \n",
       "19   150700       []  343A路;343路;457路;650路  113.502579,23.369236  []       []   \n",
       "\n",
       "   biz_ext pname cityname adname importance shopid shopinfo poiweight photos  \n",
       "0       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "1       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "2       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "3       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "4       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "5       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "6       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "7       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "8       []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "9       []   广东省      广州市    黄埔区         []     []        0        []     []  \n",
       "10      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "11      []   广东省      广州市    黄埔区         []     []        0        []     []  \n",
       "12      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "13      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "14      []   广东省      广州市    黄埔区         []     []        0        []     []  \n",
       "15      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "16      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "17      []   广东省      广州市    黄埔区         []     []        0        []     []  \n",
       "18      []   广东省      广州市    黄埔区         []     []        2        []     []  \n",
       "19      []   广东省      广州市    黄埔区         []     []        2        []     []  "
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df_中南_正佳 = pd.json_normalize(中南_正佳['pois'])\n",
    "df_中南_正佳"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## IP定位（我的练习部分）\n",
    "- IP定位是一个简单的HTTP接口，根据用户输入的IP地址，能够快速的帮用户定位IP的所在位置。\n",
    "\n",
    "思考：\n",
    "- 机器识别用户输入IP信息转换为地理位置信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {},
   "outputs": [],
   "source": [
    "def place_ID(ip,sig=None,output='JSON')->dict:\n",
    "    url = 'https://restapi.amap.com/v3/ip?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'ip':ip,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'province': '黑龙江省',\n",
       " 'city': '哈尔滨市',\n",
       " 'adcode': '230100',\n",
       " 'rectangle': '126.4241087,45.63065034;126.8799341,45.88380964'}"
      ]
     },
     "execution_count": 65,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中南_IP = place_ID(ip='113.679.23.2')\n",
    "#中大南方地理编码: 113.679287,23.632575\n",
    "# 天河正佳广场 113.327030,23.132175\n",
    "中南_IP"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>status</th>\n",
       "      <th>info</th>\n",
       "      <th>infocode</th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>rectangle</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>OK</td>\n",
       "      <td>10000</td>\n",
       "      <td>黑龙江省</td>\n",
       "      <td>哈尔滨市</td>\n",
       "      <td>230100</td>\n",
       "      <td>126.4241087,45.63065034;126.8799341,45.88380964</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  status info infocode province  city  adcode  \\\n",
       "0      1   OK    10000     黑龙江省  哈尔滨市  230100   \n",
       "\n",
       "                                         rectangle  \n",
       "0  126.4241087,45.63065034;126.8799341,45.88380964  "
      ]
     },
     "execution_count": 66,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "中南_IP = pd.json_normalize(中南_IP)\n",
    "中南_IP"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 静态地图\n",
    "- 静态地图服务通过返回一张地图图片响应HTTP请求，使用户能够将高德地图以图片形式嵌入自己的网页中。用户可以指定请求的地图位置、图片大小、以及在地图上添加覆盖物，如标签、标注、折线、多边形。\n",
    "\n",
    "思考：\n",
    "- 高德运用图像分割的基础技术，在各个数据自动化生产线中得到了广泛应用，助力高德地图的高度自动化数据生产"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {},
   "outputs": [],
   "source": [
    "from PIL import Image\n",
    "from io import BytesIO\n",
    "def staticmap(location,zoom,size=None,scale=1,markers=None,labels=None,paths=None,traffic=0,page=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/staticmap?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'location':location,\n",
    "        'zoom':zoom,\n",
    "        'size':size,\n",
    "        'scale':scale,\n",
    "        'markers':markers,\n",
    "        'labels':labels,\n",
    "        'paths':paths,\n",
    "        'traffic':traffic,\n",
    "        'sig':sig,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = Image.open(BytesIO(response.content))\n",
    "    return data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<PIL.PngImagePlugin.PngImageFile image mode=P size=400x400 at 0x16A592D3608>"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "staticmap(location=天河城_location,zoom=16) \n",
    "# 更改参数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 坐标转换（我的练习部分）\n",
    "- 坐标转换是一类简单的HTTP接口，能够将用户输入的非高德坐标（GPS坐标、mapbar坐标、baidu坐标）转换成高德坐标。\n",
    "\n",
    "\n",
    "思考：\n",
    "- 如上述一致"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def place_coordinate(locations,coordsys=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/assistant/coordinate/convert?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'coordsys':'gps',\n",
    "        'locations':locations,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'ok',\n",
       " 'infocode': '10000',\n",
       " 'locations': '113.684476996528,23.629904513889'}"
      ]
     },
     "execution_count": 70,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "coordinate = place_coordinate(locations='113.679287,23.632575',coordsys='gps')\n",
    "#中大南方地理编码: 113.679287,23.632575\n",
    "# 天河正佳广场 113.327030,23.132175\n",
    "coordinate"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 天气查询（我的练习部分）\n",
    "- 天气查询是一个简单的HTTP接口，根据用户输入的adcode，查询目标区域当前/未来的天气情况。\n",
    "\n",
    "思考：\n",
    "- 通过对地址进行分析，提取字符信息返回相对应的信息。\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def place_weather(city=None,extensions=None,output='JSON')->dict:\n",
    "    url = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'extensions':extensions,\n",
    "        'city':city,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'lives': [{'province': '广东',\n",
       "   'city': '广州市',\n",
       "   'adcode': '440100',\n",
       "   'weather': '阴',\n",
       "   'temperature': '26',\n",
       "   'winddirection': '东南',\n",
       "   'windpower': '≤3',\n",
       "   'humidity': '86',\n",
       "   'reporttime': '2020-04-21 20:52:48'}]}"
      ]
     },
     "execution_count": 72,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "weather = place_weather(city='440100')\n",
    "#广州的adcode城市编码为440100\n",
    "weather"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>province</th>\n",
       "      <th>city</th>\n",
       "      <th>adcode</th>\n",
       "      <th>weather</th>\n",
       "      <th>temperature</th>\n",
       "      <th>winddirection</th>\n",
       "      <th>windpower</th>\n",
       "      <th>humidity</th>\n",
       "      <th>reporttime</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>广东</td>\n",
       "      <td>广州市</td>\n",
       "      <td>440100</td>\n",
       "      <td>阴</td>\n",
       "      <td>26</td>\n",
       "      <td>东南</td>\n",
       "      <td>≤3</td>\n",
       "      <td>86</td>\n",
       "      <td>2020-04-21 20:52:48</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  province city  adcode weather temperature winddirection windpower humidity  \\\n",
       "0       广东  广州市  440100       阴          26            东南        ≤3       86   \n",
       "\n",
       "            reporttime  \n",
       "0  2020-04-21 20:52:48  "
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "guangzhou_weather = pd.json_normalize(weather['lives'])\n",
    "guangzhou_weather"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 输入提醒（我的练习部分）\n",
    "- 输入提示是一类简单的HTTP接口，提供根据用户输入的关键词查询返回建议列表。\n",
    "\n",
    "\n",
    "思考：\n",
    "- 通过对地址进行分析，提取字符信息返回相对应的信息。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def place_input(location=None,keywords=None,types=None,city=None,citylimit=None,datatype=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/assistant/inputtips?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'keywords':keywords,\n",
    "        'location':location,\n",
    "        'types':types,  \n",
    "        'city':city,\n",
    "        'citylimit':citylimit,\n",
    "        'datatype':datatype,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'count': '10',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'tips': [{'id': 'B0FFK712FX',\n",
       "   'name': '喜茶(凯华国际DP店)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.327219,23.117334',\n",
       "   'address': '冼村路5号104房近K11凯华国际中心',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFJFTOC0',\n",
       "   'name': '喜茶(IGC天汇广场)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.332961,23.116459',\n",
       "   'address': '珠江新城兴民路222号IGC天汇广场B1层B115',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFJ8YP49',\n",
       "   'name': '喜茶(富力海珠城热麦店)',\n",
       "   'district': '广东省广州市海珠区',\n",
       "   'adcode': '440105',\n",
       "   'location': '113.273143,23.095547',\n",
       "   'address': '江南西路1号富力海珠城A区1楼101B',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIVFGNL',\n",
       "   'name': '喜茶(天环广场东塔)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.324995,23.132926',\n",
       "   'address': '天河路218号天环广场东塔B2层B234-35',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFINMZ92',\n",
       "   'name': '喜茶(恒宝广场)',\n",
       "   'district': '广东省广州市荔湾区',\n",
       "   'adcode': '440103',\n",
       "   'location': '113.241285,23.116832',\n",
       "   'address': '宝华路133号恒宝广场L1层258号',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIIJ1WG',\n",
       "   'name': '喜茶(万菱汇)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.330700,23.132574',\n",
       "   'address': '天河路230-232号万菱汇B1层',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIH5IV5',\n",
       "   'name': '喜茶(番禺祈福店)',\n",
       "   'district': '广东省广州市番禺区',\n",
       "   'adcode': '440113',\n",
       "   'location': '113.333913,22.969977',\n",
       "   'address': '钟村街祈福缤纷世界福华路42-44号101房',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIG99OY',\n",
       "   'name': '喜茶(白云万达店)',\n",
       "   'district': '广东省广州市白云区',\n",
       "   'adcode': '440111',\n",
       "   'location': '113.267093,23.172356',\n",
       "   'address': '云城东路507号万达广场1层032(近东2门)',\n",
       "   'typecode': '050700',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIG8RJK',\n",
       "   'name': '喜茶(花城北店)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.324669,23.126360',\n",
       "   'address': '黄埔大道西74号花城汇北区B1层',\n",
       "   'typecode': '050000',\n",
       "   'city': []},\n",
       "  {'id': 'B0FFIFP98R',\n",
       "   'name': '喜茶(维多利店)',\n",
       "   'district': '广东省广州市天河区',\n",
       "   'adcode': '440106',\n",
       "   'location': '113.320685,23.135045',\n",
       "   'address': '体育西路101号维多利首层105单元',\n",
       "   'typecode': '050700',\n",
       "   'city': []}]}"
      ]
     },
     "execution_count": 75,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "input = place_input(city='广州',keywords='喜茶')\n",
    "input"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>id</th>\n",
       "      <th>name</th>\n",
       "      <th>district</th>\n",
       "      <th>adcode</th>\n",
       "      <th>location</th>\n",
       "      <th>address</th>\n",
       "      <th>typecode</th>\n",
       "      <th>city</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>B0FFK712FX</td>\n",
       "      <td>喜茶(凯华国际DP店)</td>\n",
       "      <td>广东省广州市天河区</td>\n",
       "      <td>440106</td>\n",
       "      <td>113.327219,23.117334</td>\n",
       "      <td>冼村路5号104房近K11凯华国际中心</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>B0FFJFTOC0</td>\n",
       "      <td>喜茶(IGC天汇广场)</td>\n",
       "      <td>广东省广州市天河区</td>\n",
       "      <td>440106</td>\n",
       "      <td>113.332961,23.116459</td>\n",
       "      <td>珠江新城兴民路222号IGC天汇广场B1层B115</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>B0FFJ8YP49</td>\n",
       "      <td>喜茶(富力海珠城热麦店)</td>\n",
       "      <td>广东省广州市海珠区</td>\n",
       "      <td>440105</td>\n",
       "      <td>113.273143,23.095547</td>\n",
       "      <td>江南西路1号富力海珠城A区1楼101B</td>\n",
       "      <td>050700</td>\n",
       "      <td>[]</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "           id          name   district  adcode              location  \\\n",
       "0  B0FFK712FX   喜茶(凯华国际DP店)  广东省广州市天河区  440106  113.327219,23.117334   \n",
       "1  B0FFJFTOC0   喜茶(IGC天汇广场)  广东省广州市天河区  440106  113.332961,23.116459   \n",
       "2  B0FFJ8YP49  喜茶(富力海珠城热麦店)  广东省广州市海珠区  440105  113.273143,23.095547   \n",
       "\n",
       "                     address typecode city  \n",
       "0        冼村路5号104房近K11凯华国际中心   050700   []  \n",
       "1  珠江新城兴民路222号IGC天汇广场B1层B115   050700   []  \n",
       "2        江南西路1号富力海珠城A区1楼101B   050700   []  "
      ]
     },
     "execution_count": 76,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "guangzhou_input = pd.json_normalize(input['tips'])\n",
    "guangzhou_input"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 交通态势（我的练习部分）\n",
    "- 交通态势是一类简单的HTTP接口，提供根据用户输入的内容能够返回希望查询的交通态势情况。\n",
    "\n",
    "- 目前支持城市：北京，上海，广州，深圳，宁波，武汉，重庆，成都，沈阳，南京，杭州，长春，常州，大连，东莞，福州，青岛，石家庄，天津，太原，西安，无锡，厦门，珠海，长沙，苏州，金华，佛山，济南，泉州，嘉兴，西宁，惠州，温州，中山，合肥，乌鲁木齐，台州，绍兴，昆明。\n",
    "\n",
    "思考：\n",
    "- 通过AI算法对路网、路段、路口的交通运行情况进行分析。只需填写道路名称便能获取道路的拥堵情况、可行驶速率等相关的条件进行的预测评估等详细的说明。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 指定线路交通态势"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def place_traffic(level=None,extensions=None,name=None,city=None,adcode=None,sig=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v3/traffic/status/road?parameters'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'level':level,\n",
    "        'extensions':extensions,\n",
    "        'name':name,  \n",
    "        'city':city,\n",
    "        'adcode':adcode,\n",
    "        'output':'json'\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'status': '1',\n",
       " 'info': 'OK',\n",
       " 'infocode': '10000',\n",
       " 'trafficinfo': {'description': '金沙洲路：双向畅通。',\n",
       "  'evaluation': {'expedite': '100.00%',\n",
       "   'congested': '0.00%',\n",
       "   'blocked': '0.00%',\n",
       "   'unknown': '0.00%',\n",
       "   'status': '1',\n",
       "   'description': '畅通'}}}"
      ]
     },
     "execution_count": 78,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "traffic = place_traffic(name='金沙洲路',adcode='440100')\n",
    "#广州的adcode城市编码为440100\n",
    "traffic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>description</th>\n",
       "      <th>evaluation.expedite</th>\n",
       "      <th>evaluation.congested</th>\n",
       "      <th>evaluation.blocked</th>\n",
       "      <th>evaluation.unknown</th>\n",
       "      <th>evaluation.status</th>\n",
       "      <th>evaluation.description</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>金沙洲路：双向畅通。</td>\n",
       "      <td>100.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>0.00%</td>\n",
       "      <td>1</td>\n",
       "      <td>畅通</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "  description evaluation.expedite evaluation.congested evaluation.blocked  \\\n",
       "0  金沙洲路：双向畅通。             100.00%                0.00%              0.00%   \n",
       "\n",
       "  evaluation.unknown evaluation.status evaluation.description  \n",
       "0              0.00%                 1                     畅通  "
      ]
     },
     "execution_count": 79,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "guangzhou_traffic = pd.json_normalize(traffic['trafficinfo'])\n",
    "guangzhou_traffic"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 地理围栏（我的练习部分）"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 创建围栏\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def place_geofence(name,center=None,radius=None,points=None,enable=None,valid_time=None,repeat=None,fixed_date=None,time=None,desc=None,alert_condition=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v4/geofence/meta?key=b1cd4b3b9e974896c0cb10896b9db75c'\n",
    "    params={\n",
    "        'name':name,\n",
    "        'center':center,\n",
    "        'radius':radius,\n",
    "        'points':points,\n",
    "        'enable':enable,\n",
    "        'valid_time':valid_time,       \n",
    "        'repeat':repeat,\n",
    "        'fixed_date':fixed_date,\n",
    "        'time':time,\n",
    "        'desc':desc,\n",
    "        'alert_condition':alert_condition,\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'page_no': 1, 'page_size': 20, 'rs_list': [], 'total_record': 0},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 29,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geofence = place_geofence({\"name\": \"围栏名称\",\n",
    "                          \"center\": \"115.672150,38.817150\",\n",
    "                          \"radius\": \"1000\",\n",
    "                          \"enable\": \"true\",\n",
    "                          \"valid_time\": \"2020-05-19\",\n",
    "                          \"repeat\": \"Mon,Tues,Wed,Thur,Fri,Sat,Sun\",\n",
    "                          \"time\": \"00:00,11:00;13:00,20:00\",\n",
    "                          \"desc\": \"围栏描述\",\n",
    "                          \"alert_condition\": \"enter;leave\"})\n",
    "geofence"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>errcode</th>\n",
       "      <th>errdetail</th>\n",
       "      <th>errmsg</th>\n",
       "      <th>ext</th>\n",
       "      <th>data.page_no</th>\n",
       "      <th>data.page_size</th>\n",
       "      <th>data.rs_list</th>\n",
       "      <th>data.total_record</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>None</td>\n",
       "      <td>OK</td>\n",
       "      <td>None</td>\n",
       "      <td>1</td>\n",
       "      <td>20</td>\n",
       "      <td>[]</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   errcode errdetail errmsg   ext  data.page_no  data.page_size data.rs_list  \\\n",
       "0        0      None     OK  None             1              20           []   \n",
       "\n",
       "   data.total_record  \n",
       "0                  0  "
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "g_geofence = pd.json_normalize(geofence)\n",
    "g_geofence"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "\"\"\"def creat(name=\"测试围栏名称\",center=\"115.672150,38.817150\",radius=\"1000\",enable=\"true\",valid_time=\"2020-05-19\",repeat=\"Mon,Tues,Wed,Thur,Fri,Sat,Sun\",time=\"00:00,11:00;13:00,20:00\",desc=\"测试围栏描述\",alert_condition=\"enter;leave\")->dict:\n",
    "    parameters={\n",
    "       \"key\":key_chen\n",
    "    }\n",
    "    \n",
    "    body={\n",
    "    \"name\": name,\n",
    "    \"center\": center,\n",
    "    \"radius\": \"1000\",\n",
    "    \"enable\": \"true\",\n",
    "    \"valid_time\": \"2020-05-19\",\n",
    "    \"repeat\": \"Mon,Tues,Wed,Thur,Fri,Sat,Sun\",\n",
    "    \"time\": \"00:00,11:00;13:00,20:00\",\n",
    "    \"desc\": \"测试围栏描述\",\n",
    "    \"alert_condition\": \"enter;leave\"\n",
    "            }  \n",
    "    response = requests.post(\"https://restapi.amap.com/v4/geofence/meta\",params=parameters,josn=body)\n",
    "    data = response.json()\n",
    "    return data\n",
    "\"\"\"\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 查询围栏"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 122,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "def get_geofence(key,id=None,gid=None,name=None,page_no=None,page_size=None,enable=None,start_time=None,end_time=None)->dict:\n",
    "    url = 'https://restapi.amap.com/v4/geofence/meta?key=b1cd4b3b9e974896c0cb10896b9db75c'\n",
    "    params={\n",
    "        'key':key_chen,\n",
    "        'id':id,\n",
    "        'gid':gid,\n",
    "        'name':name,\n",
    "        'page_no':page_no,\n",
    "        'page_size':page_size,       \n",
    "        'enable':enable,\n",
    "        'start_time':start_time,\n",
    "        'end_time':end_time\n",
    "    }\n",
    "    response = requests.get(url,params=params)\n",
    "    data = response.json()\n",
    "    return data\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 123,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'data': {'page_no': 1, 'page_size': 20, 'rs_list': [], 'total_record': 0},\n",
       " 'errcode': 0,\n",
       " 'errdetail': None,\n",
       " 'errmsg': 'OK',\n",
       " 'ext': None}"
      ]
     },
     "execution_count": 123,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "geofence_get = get_geofence(key=\"b1cd4b3b9e974896c0cb10896b9db75c\")\n",
    "geofence_get"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# 总结"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 思考"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- AI:人工智能\n",
    "- ML:Machine Learning 机器学习\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "在调用高德中每一个功能的同时，其背后大多含有ML、AI的功能，她们隐藏在每一个细小的环节背后。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- 高德多个模块通过对地址进行分析，提取字符信息返回相对应的信息。\n",
    "\n",
    "- 通过AI算法对路网、路段、路口的交通运行情况进行分析。在交通态势之中，只需填写道路名称便能获取道路的拥堵情况、可行驶速率等相关的条件进行的预测评估等详细的说明。\n",
    "\n",
    "\n",
    "- 在路径规划、搜索POI等功能模块通过对图像/视频的分析、诊断、搜索、合成等方面的算法研究进行车辆和人员的检测识别与跟踪\n",
    "\n",
    "\n",
    "- 在计算机视觉方面，高德运用图像分割的基础技术，在各个数据自动化生产线中得到了广泛应用，助力高德地图的高度自动化数据生产。在静态地图等功能中都能有所体现。\n",
    "  - [相关链接](https://www.cnblogs.com/amap_tech/p/12048062.html)\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 设计尝试一个简单的应用"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "- 运用路径规划，用户可以输入起点和目的地得到理想的路径规划，呈现在由静态地图之上，在每一个路径站点上可以查看由天气查询功能提供的路段天气，给用户一个是否会因天气而影响交通顺畅的实时提示。"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### \n",
    
    "- [gitee:](https://gitee.com/jiayichen/API/blob/master/20%E6%98%A5_API_%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E4%B8%8E%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0_week05.ipynb)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.6"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {
    "height": "903.6px",
    "left": "451px",
    "top": "115.838px",
    "width": "327.367px"
   },
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
